home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2004 October / My Disc.iso / patch / Unreal Tournament 2004 / ut2004-winpatch3323.exe / UT2004-Patch / System / UnrealGame.u / Bot_TeamGame_ScriptText.TextBuffer < prev    next >
Unknown  |  2004-09-07  |  43.4 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 4b b6 05 2f 2f 3d 3d 3d |........|K..//===|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 2f 2f 20 54 |========|==..// T|
|00000060| 65 61 6d 47 61 6d 65 2e | 0d 0a 2f 2f 3d 3d 3d 3d |eamGame.|..//====|
|00000070| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 63 6c 61 73 73 |========|=..class|
|000000c0| 20 54 65 61 6d 47 61 6d | 65 20 65 78 74 65 6e 64 | TeamGam|e extend|
|000000d0| 73 20 44 65 61 74 68 4d | 61 74 63 68 0d 0a 09 48 |s DeathM|atch...H|
|000000e0| 69 64 65 44 72 6f 70 44 | 6f 77 6e 0d 0a 09 43 61 |ideDropD|own...Ca|
|000000f0| 63 68 65 45 78 65 6d 70 | 74 0d 0a 09 63 6f 6e 66 |cheExemp|t...conf|
|00000100| 69 67 3b 0d 0a 0d 0a 76 | 61 72 20 67 6c 6f 62 61 |ig;....v|ar globa|
|00000110| 6c 63 6f 6e 66 69 67 09 | 62 6f 6f 6c 09 62 42 61 |lconfig.|bool.bBa|
|00000120| 6c 61 6e 63 65 54 65 61 | 6d 73 3b 09 09 09 2f 2f |lanceTea|ms;...//|
|00000130| 20 62 6f 74 73 20 62 61 | 6c 61 6e 63 65 20 74 65 | bots ba|lance te|
|00000140| 61 6d 73 0d 0a 76 61 72 | 20 67 6c 6f 62 61 6c 63 |ams..var| globalc|
|00000150| 6f 6e 66 69 67 09 62 6f | 6f 6c 09 62 50 6c 61 79 |onfig.bo|ol.bPlay|
|00000160| 65 72 73 42 61 6c 61 6e | 63 65 54 65 61 6d 73 3b |ersBalan|ceTeams;|
|00000170| 09 2f 2f 20 70 6c 61 79 | 65 72 73 20 62 61 6c 61 |.// play|ers bala|
|00000180| 6e 63 65 20 74 65 61 6d | 73 0d 0a 76 61 72 20 63 |nce team|s..var c|
|00000190| 6f 6e 66 69 67 09 09 09 | 62 6f 6f 6c 09 62 41 6c |onfig...|bool.bAl|
|000001a0| 6c 6f 77 4e 6f 6e 54 65 | 61 6d 43 68 61 74 3b 0d |lowNonTe|amChat;.|
|000001b0| 0a 76 61 72 20 09 09 09 | 09 62 6f 6f 6c 09 62 53 |.var ...|.bool.bS|
|000001c0| 63 6f 72 65 54 65 61 6d | 4b 69 6c 6c 73 3b 0d 0a |coreTeam|Kills;..|
|000001d0| 76 61 72 20 09 09 09 09 | 62 6f 6f 6c 09 62 53 70 |var ....|bool.bSp|
|000001e0| 61 77 6e 49 6e 54 65 61 | 6d 41 72 65 61 3b 09 2f |awnInTea|mArea;./|
|000001f0| 2f 20 70 6c 61 79 65 72 | 73 20 73 70 61 77 6e 20 |/ player|s spawn |
|00000200| 69 6e 20 6d 61 72 6b 65 | 64 20 74 65 61 6d 20 70 |in marke|d team p|
|00000210| 6c 61 79 65 72 73 74 61 | 72 74 73 0d 0a 76 61 72 |layersta|rts..var|
|00000220| 09 09 09 09 09 62 6f 6f | 6c 09 62 53 63 6f 72 65 |.....boo|l.bScore|
|00000230| 56 69 63 74 69 6d 73 54 | 61 72 67 65 74 3b 09 2f |VictimsT|arget;./|
|00000240| 2f 20 53 68 6f 75 6c 64 | 20 77 65 20 63 68 65 63 |/ Should| we chec|
|00000250| 6b 20 61 20 76 69 63 74 | 69 6d 73 20 74 61 72 67 |k a vict|ims targ|
|00000260| 65 74 20 66 6f 72 20 62 | 6f 6e 75 73 65 73 0d 0a |et for b|onuses..|
|00000270| 0d 0a 76 61 72 20 63 6f | 6e 66 69 67 09 09 09 66 |..var co|nfig...f|
|00000280| 6c 6f 61 74 09 46 72 69 | 65 6e 64 6c 79 46 69 72 |loat.Fri|endlyFir|
|00000290| 65 53 63 61 6c 65 3b 09 | 09 2f 2f 73 63 61 6c 65 |eScale;.|.//scale|
|000002a0| 20 66 72 69 65 6e 64 6c | 79 20 66 69 72 65 20 64 | friendl|y fire d|
|000002b0| 61 6d 61 67 65 20 62 79 | 20 74 68 69 73 20 76 61 |amage by| this va|
|000002c0| 6c 75 65 0d 0a 76 61 72 | 09 09 09 09 09 69 6e 74 |lue..var|.....int|
|000002d0| 09 09 4d 61 78 54 65 61 | 6d 53 69 7a 65 3b 09 09 |..MaxTea|mSize;..|
|000002e0| 09 2f 2f 20 4f 42 53 4f | 4c 45 54 45 20 2d 20 6e |.// OBSO|LETE - n|
|000002f0| 6f 20 6c 6f 6e 67 65 72 | 20 75 73 65 64 0d 0a 76 |o longer| used..v|
|00000300| 61 72 09 09 09 09 09 66 | 6c 6f 61 74 20 20 20 54 |ar.....f|loat T|
|00000310| 65 61 6d 6d 61 74 65 42 | 6f 6f 73 74 3b 0d 0a 0d |eammateB|oost;...|
|00000320| 0a 76 61 72 09 55 6e 72 | 65 61 6c 54 65 61 6d 49 |.var.Unr|ealTeamI|
|00000330| 6e 66 6f 20 54 65 61 6d | 73 5b 32 5d 3b 0d 0a 76 |nfo Team|s[2];..v|
|00000340| 61 72 20 73 74 72 69 6e | 67 20 42 6c 75 65 54 65 |ar strin|g BlueTe|
|00000350| 61 6d 4e 61 6d 65 2c 20 | 52 65 64 54 65 61 6d 4e |amName, |RedTeamN|
|00000360| 61 6d 65 3b 09 09 2f 2f | 20 77 68 65 6e 20 73 70 |ame;..//| when sp|
|00000370| 65 63 69 66 69 63 20 70 | 72 65 2d 64 65 73 69 67 |ecific p|re-desig|
|00000380| 6e 65 64 20 74 65 61 6d | 73 20 61 72 65 20 73 70 |ned team|s are sp|
|00000390| 65 63 69 66 69 65 64 20 | 6f 6e 20 74 68 65 20 55 |ecified |on the U|
|000003a0| 52 4c 0d 0a 76 61 72 20 | 63 6c 61 73 73 3c 54 65 |RL..var |class<Te|
|000003b0| 61 6d 41 49 3e 20 09 09 | 09 54 65 61 6d 41 49 54 |amAI> ..|.TeamAIT|
|000003c0| 79 70 65 5b 32 5d 3b 0d | 0a 76 61 72 20 53 74 72 |ype[2];.|.var Str|
|000003d0| 69 6e 67 20 50 61 74 68 | 57 68 69 73 70 73 5b 32 |ing Path|Whisps[2|
|000003e0| 5d 3b 0d 0a 76 61 72 20 | 6c 6f 63 61 6c 69 7a 65 |];..var |localize|
|000003f0| 64 20 73 74 72 69 6e 67 | 20 4e 65 61 72 53 74 72 |d string| NearStr|
|00000400| 69 6e 67 2c 20 42 61 72 | 65 48 61 6e 64 65 64 3b |ing, Bar|eHanded;|
|00000410| 0d 0a 0d 0a 76 61 72 20 | 6e 61 6d 65 20 43 61 70 |....var |name Cap|
|00000420| 74 75 72 65 53 6f 75 6e | 64 4e 61 6d 65 5b 32 5d |tureSoun|dName[2]|
|00000430| 3b 0d 0a 76 61 72 20 6e | 61 6d 65 20 54 61 6b 65 |;..var n|ame Take|
|00000440| 4c 65 61 64 4e 61 6d 65 | 5b 32 5d 3b 0d 0a 76 61 |LeadName|[2];..va|
|00000450| 72 20 6e 61 6d 65 20 49 | 6e 63 72 65 61 73 65 4c |r name I|ncreaseL|
|00000460| 65 61 64 4e 61 6d 65 5b | 32 5d 3b 0d 0a 0d 0a 2f |eadName[|2];..../|
|00000470| 2f 20 6c 6f 63 61 6c 69 | 7a 65 64 20 50 6c 61 79 |/ locali|zed Play|
|00000480| 49 6e 66 6f 20 64 65 73 | 63 72 69 70 74 69 6f 6e |Info des|cription|
|00000490| 73 20 26 20 65 78 74 72 | 61 20 69 6e 66 6f 0d 0a |s & extr|a info..|
|000004a0| 63 6f 6e 73 74 20 54 47 | 50 52 4f 50 4e 55 4d 20 |const TG|PROPNUM |
|000004b0| 3d 20 35 3b 0d 0a 76 61 | 72 20 6c 6f 63 61 6c 69 |= 5;..va|r locali|
|000004c0| 7a 65 64 20 73 74 72 69 | 6e 67 20 54 47 50 72 6f |zed stri|ng TGPro|
|000004d0| 70 73 44 69 73 70 6c 61 | 79 54 65 78 74 5b 54 47 |psDispla|yText[TG|
|000004e0| 50 52 4f 50 4e 55 4d 5d | 3b 0d 0a 76 61 72 20 6c |PROPNUM]|;..var l|
|000004f0| 6f 63 61 6c 69 7a 65 64 | 20 73 74 72 69 6e 67 20 |ocalized| string |
|00000500| 54 47 50 72 6f 70 44 65 | 73 63 54 65 78 74 5b 54 |TGPropDe|scText[T|
|00000510| 47 50 52 4f 50 4e 55 4d | 5d 3b 0d 0a 0d 0a 76 61 |GPROPNUM|];....va|
|00000520| 72 28 4c 6f 61 64 69 6e | 67 48 69 6e 74 73 29 20 |r(Loadin|gHints) |
|00000530| 70 72 69 76 61 74 65 20 | 6c 6f 63 61 6c 69 7a 65 |private |localize|
|00000540| 64 20 61 72 72 61 79 3c | 73 74 72 69 6e 67 3e 20 |d array<|string> |
|00000550| 54 47 48 69 6e 74 73 3b | 0d 0a 0d 0a 76 61 72 28 |TGHints;|....var(|
|00000560| 29 20 66 6c 6f 61 74 20 | 41 44 52 5f 47 6f 61 6c |) float |ADR_Goal|
|00000570| 3b 0d 0a 76 61 72 28 29 | 20 66 6c 6f 61 74 20 41 |;..var()| float A|
|00000580| 44 52 5f 52 65 74 75 72 | 6e 3b 0d 0a 76 61 72 28 |DR_Retur|n;..var(|
|00000590| 29 20 66 6c 6f 61 74 20 | 41 44 52 5f 43 6f 6e 74 |) float |ADR_Cont|
|000005a0| 72 6f 6c 3b 0d 0a 0d 0a | 76 61 72 20 74 65 78 74 |rol;....|var text|
|000005b0| 75 72 65 20 54 65 6d 70 | 53 79 6d 62 6f 6c 73 5b |ure Temp|Symbols[|
|000005c0| 32 5d 3b 0d 0a 0d 0a 76 | 61 72 20 66 6c 6f 61 74 |2];....v|ar float|
|000005d0| 20 4c 61 73 74 45 6e 64 | 47 61 6d 65 54 61 75 6e | LastEnd|GameTaun|
|000005e0| 74 54 69 6d 65 3b 0d 0a | 76 61 72 20 6c 6f 63 61 |tTime;..|var loca|
|000005f0| 6c 69 7a 65 64 20 73 74 | 72 69 6e 67 20 45 6e 64 |lized st|ring End|
|00000600| 47 61 6d 65 43 6f 6d 6d | 65 6e 74 73 5b 31 30 5d |GameComm|ents[10]|
|00000610| 2c 20 45 6e 64 47 61 6d | 65 54 61 75 6e 74 73 5b |, EndGam|eTaunts[|
|00000620| 31 30 5d 2c 20 45 6e 64 | 47 61 6d 65 56 69 63 74 |10], End|GameVict|
|00000630| 6f 72 79 52 65 6d 61 72 | 6b 73 5b 31 30 5d 2c 20 |oryRemar|ks[10], |
|00000640| 45 6e 64 47 61 6d 65 4c | 6f 73 73 52 65 6d 61 72 |EndGameL|ossRemar|
|00000650| 6b 73 5b 31 30 5d 2c 20 | 45 6e 64 47 61 6d 65 52 |ks[10], |EndGameR|
|00000660| 65 73 70 6f 6e 73 65 73 | 5b 31 30 5d 3b 0d 0a 76 |esponses|[10];..v|
|00000670| 61 72 20 62 79 74 65 20 | 45 6e 64 47 61 6d 65 43 |ar byte |EndGameC|
|00000680| 6f 6d 6d 65 6e 74 65 64 | 5b 31 30 5d 2c 20 45 6e |ommented|[10], En|
|00000690| 64 47 61 6d 65 52 65 6d | 61 72 6b 5b 31 30 5d 3b |dGameRem|ark[10];|
|000006a0| 0d 0a 76 61 72 20 69 6e | 74 20 4c 61 73 74 45 6e |..var in|t LastEn|
|000006b0| 64 47 61 6d 65 43 6f 6d | 6d 65 6e 74 2c 20 4c 61 |dGameCom|ment, La|
|000006c0| 73 74 45 6e 64 47 61 6d | 65 52 65 6d 61 72 6b 2c |stEndGam|eRemark,|
|000006d0| 20 4c 61 73 74 45 6e 64 | 47 61 6d 65 52 65 73 70 | LastEnd|GameResp|
|000006e0| 6f 6e 73 65 3b 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |onse;...|.functio|
|000006f0| 6e 20 50 6f 73 74 42 65 | 67 69 6e 50 6c 61 79 28 |n PostBe|ginPlay(|
|00000700| 29 0d 0a 7b 0d 0a 09 6c | 6f 63 61 6c 20 69 6e 74 |)..{...l|ocal int|
|00000710| 20 69 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 49 6e 69 | i;.....|if ( Ini|
|00000720| 74 69 61 6c 42 6f 74 73 | 20 3e 20 30 20 29 0d 0a |tialBots| > 0 )..|
|00000730| 09 7b 0d 0a 09 09 54 65 | 61 6d 73 5b 30 5d 20 3d |.{....Te|ams[0] =|
|00000740| 20 47 65 74 52 65 64 54 | 65 61 6d 28 30 2e 35 20 | GetRedT|eam(0.5 |
|00000750| 2a 20 49 6e 69 74 69 61 | 6c 42 6f 74 73 20 2b 20 |* Initia|lBots + |
|00000760| 31 29 3b 0d 0a 09 09 54 | 65 61 6d 73 5b 31 5d 20 |1);....T|eams[1] |
|00000770| 3d 20 47 65 74 42 6c 75 | 65 54 65 61 6d 28 30 2e |= GetBlu|eTeam(0.|
|00000780| 35 20 2a 20 49 6e 69 74 | 69 61 6c 42 6f 74 73 20 |5 * Init|ialBots |
|00000790| 2b 20 31 29 3b 0d 0a 09 | 7d 0d 0a 09 65 6c 73 65 |+ 1);...|}...else|
|000007a0| 0d 0a 09 7b 0d 0a 09 09 | 54 65 61 6d 73 5b 30 5d |...{....|Teams[0]|
|000007b0| 20 3d 20 47 65 74 52 65 | 64 54 65 61 6d 28 30 29 | = GetRe|dTeam(0)|
|000007c0| 3b 0d 0a 09 09 54 65 61 | 6d 73 5b 31 5d 20 3d 20 |;....Tea|ms[1] = |
|000007d0| 47 65 74 42 6c 75 65 54 | 65 61 6d 28 30 29 3b 0d |GetBlueT|eam(0);.|
|000007e0| 0a 09 7d 0d 0a 09 66 6f | 72 20 28 69 3d 30 3b 69 |..}...fo|r (i=0;i|
|000007f0| 3c 32 3b 69 2b 2b 29 0d | 0a 09 7b 0d 0a 09 09 54 |<2;i++).|..{....T|
|00000800| 65 61 6d 73 5b 69 5d 2e | 54 65 61 6d 49 6e 64 65 |eams[i].|TeamInde|
|00000810| 78 20 3d 20 69 3b 0d 0a | 09 09 54 65 61 6d 73 5b |x = i;..|..Teams[|
|00000820| 69 5d 2e 41 49 20 3d 20 | 53 70 61 77 6e 28 54 65 |i].AI = |Spawn(Te|
|00000830| 61 6d 41 49 54 79 70 65 | 5b 69 5d 29 3b 0d 0a 09 |amAIType|[i]);...|
|00000840| 09 54 65 61 6d 73 5b 69 | 5d 2e 41 49 2e 54 65 61 |.Teams[i|].AI.Tea|
|00000850| 6d 20 3d 20 54 65 61 6d | 73 5b 69 5d 3b 0d 0a 09 |m = Team|s[i];...|
|00000860| 09 47 61 6d 65 52 65 70 | 6c 69 63 61 74 69 6f 6e |.GameRep|lication|
|00000870| 49 6e 66 6f 2e 54 65 61 | 6d 73 5b 69 5d 20 3d 20 |Info.Tea|ms[i] = |
|00000880| 54 65 61 6d 73 5b 69 5d | 3b 0d 0a 09 7d 0d 0a 09 |Teams[i]|;...}...|
|00000890| 54 65 61 6d 73 5b 30 5d | 2e 41 49 2e 45 6e 65 6d |Teams[0]|.AI.Enem|
|000008a0| 79 54 65 61 6d 20 3d 20 | 54 65 61 6d 73 5b 31 5d |yTeam = |Teams[1]|
|000008b0| 3b 0d 0a 09 54 65 61 6d | 73 5b 31 5d 2e 41 49 2e |;...Team|s[1].AI.|
|000008c0| 45 6e 65 6d 79 54 65 61 | 6d 20 3d 20 54 65 61 6d |EnemyTea|m = Team|
|000008d0| 73 5b 30 5d 3b 0d 0a 09 | 54 65 61 6d 73 5b 30 5d |s[0];...|Teams[0]|
|000008e0| 2e 41 49 2e 53 65 74 4f | 62 6a 65 63 74 69 76 65 |.AI.SetO|bjective|
|000008f0| 4c 69 73 74 73 28 29 3b | 0d 0a 09 54 65 61 6d 73 |Lists();|...Teams|
|00000900| 5b 31 5d 2e 41 49 2e 53 | 65 74 4f 62 6a 65 63 74 |[1].AI.S|etObject|
|00000910| 69 76 65 4c 69 73 74 73 | 28 29 3b 0d 0a 09 53 75 |iveLists|();...Su|
|00000920| 70 65 72 2e 50 6f 73 74 | 42 65 67 69 6e 50 6c 61 |per.Post|BeginPla|
|00000930| 79 28 29 3b 0d 0a 7d 0d | 0a 0d 0a 65 76 65 6e 74 |y();..}.|...event|
|00000940| 20 53 65 74 47 72 61 6d | 6d 61 72 28 29 0d 0a 7b | SetGram|mar()..{|
|00000950| 0d 0a 09 4c 6f 61 64 53 | 52 47 72 61 6d 6d 61 72 |...LoadS|RGrammar|
|00000960| 28 22 54 44 4d 22 29 3b | 0d 0a 7d 0d 0a 0d 0a 66 |("TDM");|..}....f|
|00000970| 75 6e 63 74 69 6f 6e 20 | 69 6e 74 20 50 61 72 73 |unction |int Pars|
|00000980| 65 4f 72 64 65 72 28 73 | 74 72 69 6e 67 20 4f 72 |eOrder(s|tring Or|
|00000990| 64 65 72 53 74 72 69 6e | 67 29 0d 0a 7b 0d 0a 09 |derStrin|g)..{...|
|000009a0| 73 77 69 74 63 68 20 28 | 20 4f 72 64 65 72 53 74 |switch (| OrderSt|
|000009b0| 72 69 6e 67 20 29 0d 0a | 09 7b 0d 0a 09 09 63 61 |ring )..|.{....ca|
|000009c0| 73 65 20 22 44 45 46 45 | 4e 44 22 3a 0d 0a 09 09 |se "DEFE|ND":....|
|000009d0| 63 61 73 65 20 22 54 41 | 4b 45 20 41 4c 50 48 41 |case "TA|KE ALPHA|
|000009e0| 22 3a 0d 0a 09 09 09 72 | 65 74 75 72 6e 20 30 3b |":.....r|eturn 0;|
|000009f0| 0d 0a 09 09 63 61 73 65 | 20 22 41 54 54 41 43 4b |....case| "ATTACK|
|00000a00| 22 3a 0d 0a 09 09 63 61 | 73 65 20 22 54 41 4b 45 |":....ca|se "TAKE|
|00000a10| 20 42 52 41 56 4f 22 3a | 0d 0a 09 09 09 72 65 74 | BRAVO":|.....ret|
|00000a20| 75 72 6e 20 32 3b 0d 0a | 09 09 63 61 73 65 20 22 |urn 2;..|..case "|
|00000a30| 43 4f 56 45 52 22 3a 0d | 0a 09 09 09 72 65 74 75 |COVER":.|....retu|
|00000a40| 72 6e 20 33 3b 0d 0a 09 | 09 63 61 73 65 20 22 48 |rn 3;...|.case "H|
|00000a50| 4f 4c 44 22 3a 0d 0a 09 | 09 09 72 65 74 75 72 6e |OLD":...|..return|
|00000a60| 20 31 3b 0d 0a 09 09 63 | 61 73 65 20 22 46 52 45 | 1;....c|ase "FRE|
|00000a70| 45 4c 41 4e 43 45 22 3a | 0d 0a 09 09 09 72 65 74 |ELANCE":|.....ret|
|00000a80| 75 72 6e 20 34 3b 0d 0a | 09 09 63 61 73 65 20 22 |urn 4;..|..case "|
|00000a90| 47 49 4d 4d 45 22 3a 0d | 0a 09 09 09 72 65 74 75 |GIMME":.|....retu|
|00000aa0| 72 6e 20 32 35 36 3b 0d | 0a 09 09 63 61 73 65 20 |rn 256;.|...case |
|00000ab0| 22 4a 55 4d 50 22 3a 0d | 0a 09 09 09 72 65 74 75 |"JUMP":.|....retu|
|00000ac0| 72 6e 20 32 35 37 3b 0d | 0a 09 09 63 61 73 65 20 |rn 257;.|...case |
|00000ad0| 22 53 54 41 54 55 53 22 | 3a 0d 0a 09 09 09 72 65 |"STATUS"|:.....re|
|00000ae0| 74 75 72 6e 20 32 35 38 | 3b 0d 0a 09 09 63 61 73 |turn 258|;....cas|
|00000af0| 65 20 22 54 41 55 4e 54 | 22 3a 0d 0a 09 09 09 72 |e "TAUNT|":.....r|
|00000b00| 65 74 75 72 6e 20 32 35 | 39 3b 0d 0a 09 09 63 61 |eturn 25|9;....ca|
|00000b10| 73 65 20 22 53 55 49 43 | 49 44 45 22 3a 0d 0a 09 |se "SUIC|IDE":...|
|00000b20| 09 09 72 65 74 75 72 6e | 20 32 36 30 3b 0d 0a 09 |..return| 260;...|
|00000b30| 7d 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |}..}....|function|
|00000b40| 20 62 6f 6f 6c 20 41 70 | 70 6c 79 4f 72 64 65 72 | bool Ap|plyOrder|
|00000b50| 28 20 50 6c 61 79 65 72 | 43 6f 6e 74 72 6f 6c 6c |( Player|Controll|
|00000b60| 65 72 20 53 65 6e 64 65 | 72 2c 20 69 6e 74 20 52 |er Sende|r, int R|
|00000b70| 65 63 69 70 69 65 6e 74 | 49 44 2c 20 69 6e 74 20 |ecipient|ID, int |
|00000b80| 4f 72 64 65 72 49 44 20 | 29 0d 0a 7b 0d 0a 09 6c |OrderID |)..{...l|
|00000b90| 6f 63 61 6c 20 63 6f 6e | 74 72 6f 6c 6c 65 72 20 |ocal con|troller |
|00000ba0| 50 3b 0d 0a 0d 0a 09 69 | 66 28 20 4f 72 64 65 72 |P;.....i|f( Order|
|00000bb0| 49 44 20 3e 20 32 35 35 | 20 29 0d 0a 09 7b 0d 0a |ID > 255| )...{..|
|00000bc0| 09 09 69 66 28 20 4f 72 | 64 65 72 49 44 20 3d 3d |..if( Or|derID ==|
|00000bd0| 20 32 36 30 20 29 09 2f | 2f 20 53 55 49 43 49 44 | 260 )./|/ SUICID|
|00000be0| 45 0d 0a 09 09 7b 0d 0a | 09 09 09 69 66 20 28 20 |E....{..|...if ( |
|00000bf0| 4c 65 76 65 6c 2e 4e 65 | 74 4d 6f 64 65 20 3d 3d |Level.Ne|tMode ==|
|00000c00| 20 4e 4d 5f 53 74 61 6e | 64 61 6c 6f 6e 65 20 29 | NM_Stan|dalone )|
|00000c10| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 66 6f 72 20 |.....{..|....for |
|00000c20| 28 20 50 3d 4c 65 76 65 | 6c 2e 43 6f 6e 74 72 6f |( P=Leve|l.Contro|
|00000c30| 6c 6c 65 72 4c 69 73 74 | 3b 20 50 21 3d 20 4e 6f |llerList|; P!= No|
|00000c40| 6e 65 3b 20 50 3d 50 2e | 4e 65 78 74 43 6f 6e 74 |ne; P=P.|NextCont|
|00000c50| 72 6f 6c 6c 65 72 20 29 | 0d 0a 09 09 09 09 7b 0d |roller )|......{.|
|00000c60| 0a 09 09 09 09 09 69 66 | 20 28 20 28 42 6f 74 28 |......if| ( (Bot(|
|00000c70| 50 29 20 21 3d 20 4e 6f | 6e 65 29 20 26 26 20 28 |P) != No|ne) && (|
|00000c80| 42 6f 74 28 50 29 2e 50 | 61 77 6e 20 21 3d 20 4e |Bot(P).P|awn != N|
|00000c90| 6f 6e 65 29 20 26 26 20 | 28 50 2e 50 6c 61 79 65 |one) && |(P.Playe|
|00000ca0| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00000cb0| 20 21 3d 20 4e 6f 6e 65 | 29 20 26 26 20 28 50 2e | != None|) && (P.|
|00000cc0| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|00000cd0| 6e 49 6e 66 6f 2e 54 65 | 61 6d 20 3d 3d 20 53 65 |nInfo.Te|am == Se|
|00000ce0| 6e 64 65 72 2e 50 6c 61 | 79 65 72 52 65 70 6c 69 |nder.Pla|yerRepli|
|00000cf0| 63 61 74 69 6f 6e 49 6e | 66 6f 2e 54 65 61 6d 29 |cationIn|fo.Team)|
|00000d00| 0d 0a 09 09 09 09 09 09 | 26 26 20 28 28 52 65 63 |........|&& ((Rec|
|00000d10| 69 70 69 65 6e 74 49 44 | 20 3d 3d 20 2d 31 29 20 |ipientID| == -1) |
|00000d20| 7c 7c 20 28 52 65 63 69 | 70 69 65 6e 74 49 44 20 ||| (Reci|pientID |
|00000d30| 3d 3d 20 50 2e 50 6c 61 | 79 65 72 52 65 70 6c 69 |== P.Pla|yerRepli|
|00000d40| 63 61 74 69 6f 6e 49 6e | 66 6f 2e 54 65 61 6d 49 |cationIn|fo.TeamI|
|00000d50| 44 29 29 20 29 0d 0a 09 | 09 09 09 09 7b 0d 0a 09 |D)) )...|....{...|
|00000d60| 09 09 09 09 09 42 6f 74 | 28 50 29 2e 50 61 77 6e |.....Bot|(P).Pawn|
|00000d70| 2e 4b 69 6c 6c 65 64 42 | 79 28 20 42 6f 74 28 50 |.KilledB|y( Bot(P|
|00000d80| 29 2e 50 61 77 6e 20 29 | 3b 0d 0a 09 09 09 09 09 |).Pawn )|;.......|
|00000d90| 09 69 66 20 28 20 52 65 | 63 69 70 69 65 6e 74 49 |.if ( Re|cipientI|
|00000da0| 44 20 3d 3d 20 50 2e 50 | 6c 61 79 65 72 52 65 70 |D == P.P|layerRep|
|00000db0| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 2e 54 65 61 |lication|Info.Tea|
|00000dc0| 6d 49 44 20 29 0d 0a 09 | 09 09 09 09 09 09 62 72 |mID )...|......br|
|00000dd0| 65 61 6b 3b 0d 0a 09 09 | 09 09 09 7d 0d 0a 09 09 |eak;....|...}....|
|00000de0| 09 09 7d 0d 0a 09 09 09 | 7d 0d 0a 09 09 09 72 65 |..}.....|}.....re|
|00000df0| 74 75 72 6e 20 74 72 75 | 65 3b 0d 0a 09 09 7d 0d |turn tru|e;....}.|
|00000e00| 0a 09 09 65 6c 73 65 0d | 0a 09 09 69 66 28 20 4f |...else.|...if( O|
|00000e10| 72 64 65 72 49 44 20 3d | 3d 20 32 35 39 20 29 09 |rderID =|= 259 ).|
|00000e20| 2f 2f 20 54 41 55 4e 54 | 0d 0a 09 09 7b 0d 0a 09 |// TAUNT|....{...|
|00000e30| 09 09 66 6f 72 20 28 20 | 50 3d 4c 65 76 65 6c 2e |..for ( |P=Level.|
|00000e40| 43 6f 6e 74 72 6f 6c 6c | 65 72 4c 69 73 74 3b 20 |Controll|erList; |
|00000e50| 50 21 3d 20 4e 6f 6e 65 | 3b 20 50 3d 50 2e 4e 65 |P!= None|; P=P.Ne|
|00000e60| 78 74 43 6f 6e 74 72 6f | 6c 6c 65 72 20 29 0d 0a |xtContro|ller )..|
|00000e70| 09 09 09 7b 0d 0a 09 09 | 09 09 69 66 20 28 20 28 |...{....|..if ( (|
|00000e80| 42 6f 74 28 50 29 20 21 | 3d 20 4e 6f 6e 65 29 20 |Bot(P) !|= None) |
|00000e90| 26 26 20 28 42 6f 74 28 | 50 29 2e 50 61 77 6e 20 |&& (Bot(|P).Pawn |
|00000ea0| 21 3d 20 4e 6f 6e 65 29 | 20 26 26 20 28 50 2e 50 |!= None)| && (P.P|
|00000eb0| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00000ec0| 49 6e 66 6f 20 21 3d 20 | 4e 6f 6e 65 29 20 26 26 |Info != |None) &&|
|00000ed0| 20 28 50 2e 50 6c 61 79 | 65 72 52 65 70 6c 69 63 | (P.Play|erReplic|
|00000ee0| 61 74 69 6f 6e 49 6e 66 | 6f 2e 54 65 61 6d 20 3d |ationInf|o.Team =|
|00000ef0| 3d 20 53 65 6e 64 65 72 | 2e 50 6c 61 79 65 72 52 |= Sender|.PlayerR|
|00000f00| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 54 |eplicati|onInfo.T|
|00000f10| 65 61 6d 29 0d 0a 09 09 | 09 09 09 26 26 20 28 28 |eam)....|...&& ((|
|00000f20| 52 65 63 69 70 69 65 6e | 74 49 44 20 3d 3d 20 2d |Recipien|tID == -|
|00000f30| 31 29 20 7c 7c 20 28 52 | 65 63 69 70 69 65 6e 74 |1) || (R|ecipient|
|00000f40| 49 44 20 3d 3d 20 50 2e | 50 6c 61 79 65 72 52 65 |ID == P.|PlayerRe|
|00000f50| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 2e 54 65 |plicatio|nInfo.Te|
|00000f60| 61 6d 49 44 29 29 20 29 | 0d 0a 09 09 09 09 7b 0d |amID)) )|......{.|
|00000f70| 0a 09 09 09 09 09 42 6f | 74 28 50 29 2e 46 6f 72 |......Bo|t(P).For|
|00000f80| 63 65 43 65 6c 65 62 72 | 61 74 65 28 29 3b 0d 0a |ceCelebr|ate();..|
|00000f90| 09 09 09 09 09 69 66 20 | 28 20 52 65 63 69 70 69 |.....if |( Recipi|
|00000fa0| 65 6e 74 49 44 20 3d 3d | 20 50 2e 50 6c 61 79 65 |entID ==| P.Playe|
|00000fb0| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00000fc0| 2e 54 65 61 6d 49 44 20 | 29 0d 0a 09 09 09 09 09 |.TeamID |).......|
|00000fd0| 09 62 72 65 61 6b 3b 0d | 0a 09 09 09 09 7d 0d 0a |.break;.|.....}..|
|00000fe0| 09 09 09 7d 0d 0a 09 09 | 09 72 65 74 75 72 6e 20 |...}....|.return |
|00000ff0| 74 72 75 65 3b 0d 0a 09 | 09 7d 0d 0a 09 09 65 6c |true;...|.}....el|
|00001000| 73 65 0d 0a 09 09 69 66 | 28 20 4f 72 64 65 72 49 |se....if|( OrderI|
|00001010| 44 20 3d 3d 20 32 35 36 | 20 29 20 2f 2f 20 47 49 |D == 256| ) // GI|
|00001020| 4d 4d 45 0d 0a 09 09 7b | 0d 0a 09 09 09 69 66 20 |MME....{|.....if |
|00001030| 28 20 28 4c 65 76 65 6c | 2e 4e 65 74 4d 6f 64 65 |( (Level|.NetMode|
|00001040| 20 21 3d 20 4e 4d 5f 53 | 74 61 6e 64 61 6c 6f 6e | != NM_S|tandalon|
|00001050| 65 29 20 26 26 20 28 52 | 65 63 69 70 69 65 6e 74 |e) && (R|ecipient|
|00001060| 49 44 20 3d 3d 20 2d 31 | 29 20 29 0d 0a 09 09 09 |ID == -1|) ).....|
|00001070| 09 72 65 74 75 72 6e 20 | 74 72 75 65 3b 0d 0a 09 |.return |true;...|
|00001080| 09 09 66 6f 72 20 28 20 | 50 3d 4c 65 76 65 6c 2e |..for ( |P=Level.|
|00001090| 43 6f 6e 74 72 6f 6c 6c | 65 72 4c 69 73 74 3b 20 |Controll|erList; |
|000010a0| 50 21 3d 20 4e 6f 6e 65 | 3b 20 50 3d 50 2e 4e 65 |P!= None|; P=P.Ne|
|000010b0| 78 74 43 6f 6e 74 72 6f | 6c 6c 65 72 20 29 0d 0a |xtContro|ller )..|
|000010c0| 09 09 09 7b 0d 0a 09 09 | 09 09 69 66 20 28 20 28 |...{....|..if ( (|
|000010d0| 42 6f 74 28 50 29 20 21 | 3d 20 4e 6f 6e 65 29 20 |Bot(P) !|= None) |
|000010e0| 26 26 20 28 42 6f 74 28 | 50 29 2e 50 61 77 6e 20 |&& (Bot(|P).Pawn |
|000010f0| 21 3d 20 4e 6f 6e 65 29 | 20 26 26 20 28 50 2e 50 |!= None)| && (P.P|
|00001100| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00001110| 49 6e 66 6f 20 21 3d 20 | 4e 6f 6e 65 29 20 26 26 |Info != |None) &&|
|00001120| 20 28 50 2e 50 6c 61 79 | 65 72 52 65 70 6c 69 63 | (P.Play|erReplic|
|00001130| 61 74 69 6f 6e 49 6e 66 | 6f 2e 54 65 61 6d 20 3d |ationInf|o.Team =|
|00001140| 3d 20 53 65 6e 64 65 72 | 2e 50 6c 61 79 65 72 52 |= Sender|.PlayerR|
|00001150| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 54 |eplicati|onInfo.T|
|00001160| 65 61 6d 29 0d 0a 09 09 | 09 09 09 26 26 20 28 28 |eam)....|...&& ((|
|00001170| 52 65 63 69 70 69 65 6e | 74 49 44 20 3d 3d 20 2d |Recipien|tID == -|
|00001180| 31 29 20 7c 7c 20 28 52 | 65 63 69 70 69 65 6e 74 |1) || (R|ecipient|
|00001190| 49 44 20 3d 3d 20 50 2e | 50 6c 61 79 65 72 52 65 |ID == P.|PlayerRe|
|000011a0| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 2e 54 65 |plicatio|nInfo.Te|
|000011b0| 61 6d 49 44 29 29 20 29 | 0d 0a 09 09 09 09 7b 0d |amID)) )|......{.|
|000011c0| 0a 09 09 09 09 09 42 6f | 74 28 50 29 2e 46 6f 72 |......Bo|t(P).For|
|000011d0| 63 65 47 69 76 65 57 65 | 61 70 6f 6e 28 29 3b 0d |ceGiveWe|apon();.|
|000011e0| 0a 09 09 09 09 09 69 66 | 20 28 20 52 65 63 69 70 |......if| ( Recip|
|000011f0| 69 65 6e 74 49 44 20 3d | 3d 20 50 2e 50 6c 61 79 |ientID =|= P.Play|
|00001200| 65 72 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |erReplic|ationInf|
|00001210| 6f 2e 54 65 61 6d 49 44 | 20 29 0d 0a 09 09 09 09 |o.TeamID| )......|
|00001220| 09 09 62 72 65 61 6b 3b | 0d 0a 09 09 09 09 7d 0d |..break;|......}.|
|00001230| 0a 09 09 09 7d 0d 0a 09 | 09 09 72 65 74 75 72 6e |....}...|..return|
|00001240| 20 74 72 75 65 3b 0d 0a | 09 09 7d 0d 0a 09 09 65 | true;..|..}....e|
|00001250| 6c 73 65 0d 0a 09 09 69 | 66 28 20 4f 72 64 65 72 |lse....i|f( Order|
|00001260| 49 44 20 3d 3d 20 32 35 | 37 20 29 20 2f 2f 20 4a |ID == 25|7 ) // J|
|00001270| 55 4d 50 0d 0a 09 09 7b | 0d 0a 09 09 09 69 66 20 |UMP....{|.....if |
|00001280| 28 20 28 4c 65 76 65 6c | 2e 4e 65 74 4d 6f 64 65 |( (Level|.NetMode|
|00001290| 20 21 3d 20 4e 4d 5f 53 | 74 61 6e 64 61 6c 6f 6e | != NM_S|tandalon|
|000012a0| 65 29 20 26 26 20 28 52 | 65 63 69 70 69 65 6e 74 |e) && (R|ecipient|
|000012b0| 49 44 20 3d 3d 20 2d 31 | 29 20 29 0d 0a 09 09 09 |ID == -1|) ).....|
|000012c0| 09 72 65 74 75 72 6e 20 | 74 72 75 65 3b 0d 0a 09 |.return |true;...|
|000012d0| 09 09 66 6f 72 20 28 20 | 50 3d 4c 65 76 65 6c 2e |..for ( |P=Level.|
|000012e0| 43 6f 6e 74 72 6f 6c 6c | 65 72 4c 69 73 74 3b 20 |Controll|erList; |
|000012f0| 50 21 3d 20 4e 6f 6e 65 | 3b 20 50 3d 50 2e 4e 65 |P!= None|; P=P.Ne|
|00001300| 78 74 43 6f 6e 74 72 6f | 6c 6c 65 72 20 29 0d 0a |xtContro|ller )..|
|00001310| 09 09 09 7b 0d 0a 09 09 | 09 09 69 66 20 28 20 28 |...{....|..if ( (|
|00001320| 42 6f 74 28 50 29 20 21 | 3d 20 4e 6f 6e 65 29 20 |Bot(P) !|= None) |
|00001330| 26 26 20 28 42 6f 74 28 | 50 29 2e 50 61 77 6e 20 |&& (Bot(|P).Pawn |
|00001340| 21 3d 20 4e 6f 6e 65 29 | 20 26 26 20 28 50 2e 50 |!= None)| && (P.P|
|00001350| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00001360| 49 6e 66 6f 20 21 3d 20 | 4e 6f 6e 65 29 20 26 26 |Info != |None) &&|
|00001370| 20 28 50 2e 50 6c 61 79 | 65 72 52 65 70 6c 69 63 | (P.Play|erReplic|
|00001380| 61 74 69 6f 6e 49 6e 66 | 6f 2e 54 65 61 6d 20 3d |ationInf|o.Team =|
|00001390| 3d 20 53 65 6e 64 65 72 | 2e 50 6c 61 79 65 72 52 |= Sender|.PlayerR|
|000013a0| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 54 |eplicati|onInfo.T|
|000013b0| 65 61 6d 29 0d 0a 09 09 | 09 09 09 26 26 20 28 28 |eam)....|...&& ((|
|000013c0| 52 65 63 69 70 69 65 6e | 74 49 44 20 3d 3d 20 2d |Recipien|tID == -|
|000013d0| 31 29 20 7c 7c 20 28 52 | 65 63 69 70 69 65 6e 74 |1) || (R|ecipient|
|000013e0| 49 44 20 3d 3d 20 50 2e | 50 6c 61 79 65 72 52 65 |ID == P.|PlayerRe|
|000013f0| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 2e 54 65 |plicatio|nInfo.Te|
|00001400| 61 6d 49 44 29 29 20 29 | 0d 0a 09 09 09 09 7b 0d |amID)) )|......{.|
|00001410| 0a 09 09 09 09 09 42 6f | 74 28 50 29 2e 50 61 77 |......Bo|t(P).Paw|
|00001420| 6e 2e 62 57 61 6e 74 73 | 54 6f 43 72 6f 75 63 68 |n.bWants|ToCrouch|
|00001430| 20 3d 20 66 61 6c 73 65 | 3b 0d 0a 09 09 09 09 09 | = false|;.......|
|00001440| 42 6f 74 28 50 29 2e 50 | 61 77 6e 2e 44 6f 4a 75 |Bot(P).P|awn.DoJu|
|00001450| 6d 70 28 66 61 6c 73 65 | 29 3b 0d 0a 09 09 09 09 |mp(false|);......|
|00001460| 09 69 66 20 28 20 52 65 | 63 69 70 69 65 6e 74 49 |.if ( Re|cipientI|
|00001470| 44 20 3d 3d 20 50 2e 50 | 6c 61 79 65 72 52 65 70 |D == P.P|layerRep|
|00001480| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 2e 54 65 61 |lication|Info.Tea|
|00001490| 6d 49 44 20 29 0d 0a 09 | 09 09 09 09 09 62 72 65 |mID )...|.....bre|
|000014a0| 61 6b 3b 0d 0a 09 09 09 | 09 7d 0d 0a 09 09 09 7d |ak;.....|.}.....}|
|000014b0| 0d 0a 09 09 09 72 65 74 | 75 72 6e 20 74 72 75 65 |.....ret|urn true|
|000014c0| 3b 0d 0a 09 09 7d 0d 0a | 09 09 65 6c 73 65 0d 0a |;....}..|..else..|
|000014d0| 09 09 69 66 28 20 4f 72 | 64 65 72 49 44 20 3d 3d |..if( Or|derID ==|
|000014e0| 20 32 35 38 20 29 20 2f | 2f 20 53 54 41 54 55 53 | 258 ) /|/ STATUS|
|000014f0| 0d 0a 09 09 7b 0d 0a 09 | 09 09 66 6f 72 20 28 20 |....{...|..for ( |
|00001500| 50 3d 4c 65 76 65 6c 2e | 43 6f 6e 74 72 6f 6c 6c |P=Level.|Controll|
|00001510| 65 72 4c 69 73 74 3b 20 | 50 21 3d 20 4e 6f 6e 65 |erList; |P!= None|
|00001520| 3b 20 50 3d 50 2e 4e 65 | 78 74 43 6f 6e 74 72 6f |; P=P.Ne|xtContro|
|00001530| 6c 6c 65 72 20 29 0d 0a | 09 09 09 7b 0d 0a 09 09 |ller )..|...{....|
|00001540| 09 09 69 66 20 28 20 28 | 42 6f 74 28 50 29 20 21 |..if ( (|Bot(P) !|
|00001550| 3d 20 4e 6f 6e 65 29 20 | 26 26 20 28 42 6f 74 28 |= None) |&& (Bot(|
|00001560| 50 29 2e 50 61 77 6e 20 | 21 3d 20 4e 6f 6e 65 29 |P).Pawn |!= None)|
|00001570| 20 26 26 20 28 50 2e 50 | 6c 61 79 65 72 52 65 70 | && (P.P|layerRep|
|00001580| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 20 21 3d 20 |lication|Info != |
|00001590| 4e 6f 6e 65 29 20 26 26 | 20 28 50 2e 50 6c 61 79 |None) &&| (P.Play|
|000015a0| 65 72 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |erReplic|ationInf|
|000015b0| 6f 2e 54 65 61 6d 20 3d | 3d 20 53 65 6e 64 65 72 |o.Team =|= Sender|
|000015c0| 2e 50 6c 61 79 65 72 52 | 65 70 6c 69 63 61 74 69 |.PlayerR|eplicati|
|000015d0| 6f 6e 49 6e 66 6f 2e 54 | 65 61 6d 29 0d 0a 09 09 |onInfo.T|eam)....|
|000015e0| 09 09 09 26 26 20 28 28 | 52 65 63 69 70 69 65 6e |...&& ((|Recipien|
|000015f0| 74 49 44 20 3d 3d 20 2d | 31 29 20 7c 7c 20 28 52 |tID == -|1) || (R|
|00001600| 65 63 69 70 69 65 6e 74 | 49 44 20 3d 3d 20 50 2e |ecipient|ID == P.|
|00001610| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|00001620| 6e 49 6e 66 6f 2e 54 65 | 61 6d 49 44 29 29 20 29 |nInfo.Te|amID)) )|
|00001630| 0d 0a 09 09 09 09 7b 0d | 0a 09 09 09 09 09 42 6f |......{.|......Bo|
|00001640| 74 28 50 29 2e 53 65 6e | 64 4d 65 73 73 61 67 65 |t(P).Sen|dMessage|
|00001650| 28 53 65 6e 64 65 72 2e | 50 6c 61 79 65 72 52 65 |(Sender.|PlayerRe|
|00001660| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 2c 20 27 |plicatio|nInfo, '|
|00001670| 4f 54 48 45 52 27 2c 20 | 47 65 74 53 74 61 74 75 |OTHER', |GetStatu|
|00001680| 73 28 53 65 6e 64 65 72 | 2c 20 42 6f 74 28 70 29 |s(Sender|, Bot(p)|
|00001690| 29 2c 20 30 2c 20 27 54 | 45 41 4d 27 29 3b 0d 0a |), 0, 'T|EAM');..|
|000016a0| 09 09 09 09 09 69 66 20 | 28 20 52 65 63 69 70 69 |.....if |( Recipi|
|000016b0| 65 6e 74 49 44 20 3d 3d | 20 50 2e 50 6c 61 79 65 |entID ==| P.Playe|
|000016c0| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|000016d0| 2e 54 65 61 6d 49 44 20 | 29 0d 0a 09 09 09 09 09 |.TeamID |).......|
|000016e0| 09 62 72 65 61 6b 3b 0d | 0a 09 09 09 09 7d 0d 0a |.break;.|.....}..|
|000016f0| 09 09 09 7d 0d 0a 09 09 | 09 72 65 74 75 72 6e 20 |...}....|.return |
|00001700| 74 72 75 65 3b 0d 0a 09 | 09 7d 0d 0a 09 09 65 6c |true;...|.}....el|
|00001710| 73 65 0d 0a 09 09 09 72 | 65 74 75 72 6e 20 66 61 |se.....r|eturn fa|
|00001720| 6c 73 65 3b 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 0d |lse;...}|...else.|
|00001730| 0a 09 7b 0d 0a 09 09 66 | 6f 72 20 28 20 50 3d 4c |..{....f|or ( P=L|
|00001740| 65 76 65 6c 2e 43 6f 6e | 74 72 6f 6c 6c 65 72 4c |evel.Con|trollerL|
|00001750| 69 73 74 3b 20 50 21 3d | 20 4e 6f 6e 65 3b 20 50 |ist; P!=| None; P|
|00001760| 3d 50 2e 4e 65 78 74 43 | 6f 6e 74 72 6f 6c 6c 65 |=P.NextC|ontrolle|
|00001770| 72 20 29 0d 0a 09 09 7b | 0d 0a 09 09 09 69 66 20 |r )....{|.....if |
|00001780| 28 20 28 42 6f 74 28 50 | 29 20 21 3d 20 4e 6f 6e |( (Bot(P|) != Non|
|00001790| 65 29 20 26 26 20 28 50 | 2e 50 6c 61 79 65 72 52 |e) && (P|.PlayerR|
|000017a0| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 20 21 |eplicati|onInfo !|
|000017b0| 3d 20 4e 6f 6e 65 29 20 | 26 26 20 28 50 2e 50 6c |= None) |&& (P.Pl|
|000017c0| 61 79 65 72 52 65 70 6c | 69 63 61 74 69 6f 6e 49 |ayerRepl|icationI|
|000017d0| 6e 66 6f 2e 54 65 61 6d | 20 3d 3d 20 53 65 6e 64 |nfo.Team| == Send|
|000017e0| 65 72 2e 50 6c 61 79 65 | 72 52 65 70 6c 69 63 61 |er.Playe|rReplica|
|000017f0| 74 69 6f 6e 49 6e 66 6f | 2e 54 65 61 6d 29 20 29 |tionInfo|.Team) )|
|00001800| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 42 6f 74 28 |.....{..|....Bot(|
|00001810| 50 29 2e 62 49 6e 73 74 | 61 6e 74 41 63 6b 20 3d |P).bInst|antAck =|
|00001820| 20 74 72 75 65 3b 0d 0a | 09 09 09 09 69 66 20 28 | true;..|....if (|
|00001830| 20 52 65 63 69 70 69 65 | 6e 74 49 44 20 3d 3d 20 | Recipie|ntID == |
|00001840| 2d 31 20 29 0d 0a 09 09 | 09 09 09 50 2e 42 6f 74 |-1 )....|...P.Bot|
|00001850| 56 6f 69 63 65 4d 65 73 | 73 61 67 65 28 27 4f 52 |VoiceMes|sage('OR|
|00001860| 44 45 52 27 2c 20 4f 72 | 64 65 72 49 44 2c 20 53 |DER', Or|derID, S|
|00001870| 65 6e 64 65 72 29 3b 0d | 0a 09 09 09 09 65 6c 73 |ender);.|.....els|
|00001880| 65 20 69 66 20 28 20 52 | 65 63 69 70 69 65 6e 74 |e if ( R|ecipient|
|00001890| 49 44 20 3d 3d 20 50 2e | 50 6c 61 79 65 72 52 65 |ID == P.|PlayerRe|
|000018a0| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 2e 54 65 |plicatio|nInfo.Te|
|000018b0| 61 6d 49 44 20 29 0d 0a | 09 09 09 09 7b 0d 0a 09 |amID )..|....{...|
|000018c0| 09 09 09 09 50 2e 42 6f | 74 56 6f 69 63 65 4d 65 |....P.Bo|tVoiceMe|
|000018d0| 73 73 61 67 65 28 27 4f | 52 44 45 52 27 2c 20 4f |ssage('O|RDER', O|
|000018e0| 72 64 65 72 49 44 2c 20 | 53 65 6e 64 65 72 29 3b |rderID, |Sender);|
|000018f0| 0d 0a 09 09 09 09 09 42 | 6f 74 28 50 29 2e 62 49 |.......B|ot(P).bI|
|00001900| 6e 73 74 61 6e 74 41 63 | 6b 20 3d 20 66 61 6c 73 |nstantAc|k = fals|
|00001910| 65 3b 0d 0a 09 09 09 09 | 09 62 72 65 61 6b 3b 0d |e;......|.break;.|
|00001920| 0a 09 09 09 09 7d 0d 0a | 09 09 09 09 42 6f 74 28 |.....}..|....Bot(|
|00001930| 50 29 2e 62 49 6e 73 74 | 61 6e 74 41 63 6b 20 3d |P).bInst|antAck =|
|00001940| 20 66 61 6c 73 65 3b 0d | 0a 09 09 09 7d 0d 0a 09 | false;.|....}...|
|00001950| 09 7d 0d 0a 09 7d 0d 0a | 09 72 65 74 75 72 6e 20 |.}...}..|.return |
|00001960| 74 72 75 65 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |true;..}|....func|
|00001970| 74 69 6f 6e 20 69 6e 74 | 20 50 61 72 73 65 52 65 |tion int| ParseRe|
|00001980| 63 69 70 69 65 6e 74 28 | 20 73 74 72 69 6e 67 20 |cipient(| string |
|00001990| 52 65 63 69 70 69 65 6e | 74 20 29 0d 0a 7b 0d 0a |Recipien|t )..{..|
|000019a0| 09 6c 6f 63 61 6c 20 69 | 6e 74 20 52 65 63 69 70 |.local i|nt Recip|
|000019b0| 69 65 6e 74 49 44 2c 69 | 3b 0d 0a 0d 0a 09 69 66 |ientID,i|;.....if|
|000019c0| 28 20 52 65 63 69 70 69 | 65 6e 74 20 3d 3d 20 22 |( Recipi|ent == "|
|000019d0| 22 20 29 0d 0a 09 7b 0d | 0a 09 09 52 65 63 69 70 |" )...{.|...Recip|
|000019e0| 69 65 6e 74 49 44 20 3d | 20 2d 32 3b 0d 0a 09 7d |ientID =| -2;...}|
|000019f0| 0d 0a 09 65 6c 73 65 0d | 0a 09 69 66 28 20 52 65 |...else.|..if( Re|
|00001a00| 63 69 70 69 65 6e 74 20 | 3d 3d 20 22 54 45 41 4d |cipient |== "TEAM|
|00001a10| 22 20 29 0d 0a 09 7b 0d | 0a 09 09 52 65 63 69 70 |" )...{.|...Recip|
|00001a20| 69 65 6e 74 49 44 20 3d | 20 2d 31 3b 0d 0a 09 7d |ientID =| -1;...}|
|00001a30| 0d 0a 09 65 6c 73 65 0d | 0a 09 7b 0d 0a 09 09 52 |...else.|..{....R|
|00001a40| 65 63 69 70 69 65 6e 74 | 49 44 20 3d 20 2d 32 3b |ecipient|ID = -2;|
|00001a50| 0d 0a 09 09 66 6f 72 28 | 20 69 3d 30 3b 20 69 3c |....for(| i=0; i<|
|00001a60| 31 35 3b 20 69 2b 2b 20 | 29 0d 0a 09 09 7b 0d 0a |15; i++ |)....{..|
|00001a70| 09 09 09 69 66 28 20 52 | 65 63 69 70 69 65 6e 74 |...if( R|ecipient|
|00001a80| 20 7e 3d 20 43 61 6c 6c | 53 69 67 6e 73 5b 69 5d | ~= Call|Signs[i]|
|00001a90| 20 29 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 52 65 | ).....{|......Re|
|00001aa0| 63 69 70 69 65 6e 74 49 | 44 20 3d 20 69 3b 0d 0a |cipientI|D = i;..|
|00001ab0| 09 09 09 09 62 72 65 61 | 6b 3b 0d 0a 09 09 09 7d |....brea|k;.....}|
|00001ac0| 0d 0a 09 09 7d 0d 0a 09 | 7d 0d 0a 09 72 65 74 75 |....}...|}...retu|
|00001ad0| 72 6e 20 52 65 63 69 70 | 69 65 6e 74 49 44 3b 0d |rn Recip|ientID;.|
|00001ae0| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 50 |.}....fu|nction P|
|00001af0| 61 72 73 65 52 65 63 69 | 70 69 65 6e 74 73 28 20 |arseReci|pients( |
|00001b00| 6f 75 74 20 69 6e 74 20 | 52 65 63 69 70 69 65 6e |out int |Recipien|
|00001b10| 74 49 44 73 5b 33 5d 2c | 20 6f 75 74 20 69 6e 74 |tIDs[3],| out int|
|00001b20| 20 4e 75 6d 52 65 63 69 | 70 69 65 6e 74 73 2c 20 | NumReci|pients, |
|00001b30| 6f 75 74 20 73 74 72 69 | 6e 67 20 4f 72 64 65 72 |out stri|ng Order|
|00001b40| 53 74 72 69 6e 67 20 29 | 0d 0a 7b 0d 0a 09 6c 6f |String )|..{...lo|
|00001b50| 63 61 6c 20 73 74 72 69 | 6e 67 20 52 65 63 69 70 |cal stri|ng Recip|
|00001b60| 69 65 6e 74 2c 20 52 65 | 73 74 3b 0d 0a 09 6c 6f |ient, Re|st;...lo|
|00001b70| 63 61 6c 20 69 6e 74 20 | 52 65 63 69 70 69 65 6e |cal int |Recipien|
|00001b80| 74 49 44 3b 0d 0a 09 6c | 6f 63 61 6c 20 62 6f 6f |tID;...l|ocal boo|
|00001b90| 6c 20 44 6f 6e 65 3b 0d | 0a 0d 0a 09 52 65 63 69 |l Done;.|....Reci|
|00001ba0| 70 69 65 6e 74 49 44 73 | 5b 30 5d 20 3d 20 2d 32 |pientIDs|[0] = -2|
|00001bb0| 3b 0d 0a 09 52 65 63 69 | 70 69 65 6e 74 49 44 73 |;...Reci|pientIDs|
|00001bc0| 5b 31 5d 20 3d 20 2d 32 | 3b 0d 0a 09 52 65 63 69 |[1] = -2|;...Reci|
|00001bd0| 70 69 65 6e 74 49 44 73 | 5b 32 5d 20 3d 20 2d 32 |pientIDs|[2] = -2|
|00001be0| 3b 0d 0a 09 4e 75 6d 52 | 65 63 69 70 69 65 6e 74 |;...NumR|ecipient|
|00001bf0| 73 09 3d 20 30 3b 0d 0a | 0d 0a 09 44 6f 6e 65 09 |s.= 0;..|...Done.|
|00001c00| 09 09 3d 20 66 61 6c 73 | 65 3b 0d 0a 0d 0a 09 69 |..= fals|e;.....i|
|00001c10| 66 28 20 21 44 69 76 69 | 64 65 28 20 4f 72 64 65 |f( !Divi|de( Orde|
|00001c20| 72 53 74 72 69 6e 67 2c | 20 22 20 22 2c 20 52 65 |rString,| " ", Re|
|00001c30| 63 69 70 69 65 6e 74 2c | 20 52 65 73 74 20 29 20 |cipient,| Rest ) |
|00001c40| 29 0d 0a 09 09 72 65 74 | 75 72 6e 3b 0d 0a 0d 0a |)....ret|urn;....|
|00001c50| 09 64 6f 0d 0a 09 7b 0d | 0a 09 09 52 65 63 69 70 |.do...{.|...Recip|
|00001c60| 69 65 6e 74 49 44 20 3d | 20 50 61 72 73 65 52 65 |ientID =| ParseRe|
|00001c70| 63 69 70 69 65 6e 74 28 | 20 52 65 63 69 70 69 65 |cipient(| Recipie|
|00001c80| 6e 74 20 29 3b 0d 0a 0d | 0a 09 09 69 66 28 20 52 |nt );...|...if( R|
|00001c90| 65 63 69 70 69 65 6e 74 | 49 44 20 21 3d 20 2d 32 |ecipient|ID != -2|
|00001ca0| 20 29 0d 0a 09 09 7b 0d | 0a 09 09 09 4f 72 64 65 | )....{.|....Orde|
|00001cb0| 72 53 74 72 69 6e 67 20 | 3d 20 52 65 73 74 3b 0d |rString |= Rest;.|
|00001cc0| 0a 09 09 09 44 6f 6e 65 | 20 3d 20 21 44 69 76 69 |....Done| = !Divi|
|00001cd0| 64 65 28 20 4f 72 64 65 | 72 53 74 72 69 6e 67 2c |de( Orde|rString,|
|00001ce0| 20 22 20 22 2c 20 52 65 | 63 69 70 69 65 6e 74 2c | " ", Re|cipient,|
|00001cf0| 20 52 65 73 74 20 29 3b | 0d 0a 09 09 09 52 65 63 | Rest );|.....Rec|
|00001d00| 69 70 69 65 6e 74 49 44 | 73 5b 4e 75 6d 52 65 63 |ipientID|s[NumRec|
|00001d10| 69 70 69 65 6e 74 73 5d | 20 3d 20 52 65 63 69 70 |ipients]| = Recip|
|00001d20| 69 65 6e 74 49 44 3b 0d | 0a 09 09 09 4e 75 6d 52 |ientID;.|....NumR|
|00001d30| 65 63 69 70 69 65 6e 74 | 73 2b 2b 3b 0d 0a 09 09 |ecipient|s++;....|
|00001d40| 7d 0d 0a 09 09 65 6c 73 | 65 0d 0a 09 09 09 44 6f |}....els|e.....Do|
|00001d50| 6e 65 20 3d 20 74 72 75 | 65 3b 0d 0a 09 7d 0d 0a |ne = tru|e;...}..|
|00001d60| 09 75 6e 74 69 6c 28 20 | 28 4e 75 6d 52 65 63 69 |.until( |(NumReci|
|00001d70| 70 69 65 6e 74 73 3d 3d | 33 29 20 7c 7c 20 44 6f |pients==|3) || Do|
|00001d80| 6e 65 20 29 3b 0d 0a 7d | 0d 0a 0d 0a 2f 2a 20 50 |ne );..}|..../* P|
|00001d90| 61 72 73 65 20 76 6f 69 | 63 65 20 63 6f 6d 6d 61 |arse voi|ce comma|
|00001da0| 6e 64 20 61 6e 64 20 67 | 69 76 65 20 6f 72 64 65 |nd and g|ive orde|
|00001db0| 72 20 74 6f 20 62 6f 74 | 0d 0a 2a 2f 0d 0a 66 75 |r to bot|..*/..fu|
|00001dc0| 6e 63 74 69 6f 6e 20 50 | 61 72 73 65 56 6f 69 63 |nction P|arseVoic|
|00001dd0| 65 43 6f 6d 6d 61 6e 64 | 28 20 50 6c 61 79 65 72 |eCommand|( Player|
|00001de0| 43 6f 6e 74 72 6f 6c 6c | 65 72 20 53 65 6e 64 65 |Controll|er Sende|
|00001df0| 72 2c 20 73 74 72 69 6e | 67 20 52 65 63 6f 67 6e |r, strin|g Recogn|
|00001e00| 69 7a 65 64 53 74 72 69 | 6e 67 20 29 0d 0a 7b 0d |izedStri|ng )..{.|
|00001e10| 0a 09 6c 6f 63 61 6c 20 | 69 6e 74 20 52 65 63 69 |..local |int Reci|
|00001e20| 70 69 65 6e 74 49 44 73 | 5b 33 5d 3b 0d 0a 09 6c |pientIDs|[3];...l|
|00001e30| 6f 63 61 6c 20 69 6e 74 | 20 4e 75 6d 52 65 63 69 |ocal int| NumReci|
|00001e40| 70 69 65 6e 74 73 2c 20 | 4f 72 64 65 72 49 44 2c |pients, |OrderID,|
|00001e50| 20 69 3b 0d 0a 09 6c 6f | 63 61 6c 20 73 74 72 69 | i;...lo|cal stri|
|00001e60| 6e 67 20 4f 72 64 65 72 | 53 74 72 69 6e 67 3b 0d |ng Order|String;.|
|00001e70| 0a 0d 0a 09 2f 2f 20 4e | 6f 74 68 69 6e 67 20 74 |....// N|othing t|
|00001e80| 6f 20 62 65 20 64 6f 6e | 65 20 69 66 20 74 68 65 |o be don|e if the|
|00001e90| 72 65 20 69 73 20 6e 6f | 20 73 65 6e 64 65 72 2e |re is no| sender.|
|00001ea0| 0d 0a 09 69 66 20 28 20 | 53 65 6e 64 65 72 20 3d |...if ( |Sender =|
|00001eb0| 3d 20 4e 6f 6e 65 20 29 | 0d 0a 09 09 72 65 74 75 |= None )|....retu|
|00001ec0| 72 6e 3b 0d 0a 0d 0a 09 | 2f 2f 20 50 61 72 73 65 |rn;.....|// Parse|
|00001ed0| 20 77 68 6f 20 74 6f 20 | 73 65 6e 64 20 6f 72 64 | who to |send ord|
|00001ee0| 65 72 73 20 74 6f 2e 0d | 0a 09 4f 72 64 65 72 53 |ers to..|..OrderS|
|00001ef0| 74 72 69 6e 67 20 3d 20 | 52 65 63 6f 67 6e 69 7a |tring = |Recogniz|
|00001f00| 65 64 53 74 72 69 6e 67 | 3b 0d 0a 09 50 61 72 73 |edString|;...Pars|
|00001f10| 65 52 65 63 69 70 69 65 | 6e 74 73 28 20 52 65 63 |eRecipie|nts( Rec|
|00001f20| 69 70 69 65 6e 74 49 44 | 73 2c 20 4e 75 6d 52 65 |ipientID|s, NumRe|
|00001f30| 63 69 70 69 65 6e 74 73 | 2c 20 4f 72 64 65 72 53 |cipients|, OrderS|
|00001f40| 74 72 69 6e 67 20 29 3b | 0d 0a 0d 0a 09 2f 2f 20 |tring );|.....// |
|00001f50| 41 62 6f 72 74 20 69 66 | 20 6e 6f 20 72 65 63 69 |Abort if| no reci|
|00001f60| 70 69 65 6e 74 73 2e 0d | 0a 09 69 66 28 20 4e 75 |pients..|..if( Nu|
|00001f70| 6d 52 65 63 69 70 69 65 | 6e 74 73 20 3d 3d 20 30 |mRecipie|nts == 0|
|00001f80| 20 29 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 0d | )....re|turn;...|
|00001f90| 0a 09 2f 2f 20 50 61 72 | 73 65 20 74 68 65 20 6f |..// Par|se the o|
|00001fa0| 72 64 65 72 20 6f 6e 63 | 65 2e 0d 0a 09 4f 72 64 |rder onc|e....Ord|
|00001fb0| 65 72 49 44 20 3d 20 50 | 61 72 73 65 4f 72 64 65 |erID = P|arseOrde|
|00001fc0| 72 28 20 4f 72 64 65 72 | 53 74 72 69 6e 67 20 29 |r( Order|String )|
|00001fd0| 3b 0d 0a 0d 0a 09 2f 2f | 20 41 70 70 6c 79 20 74 |;.....//| Apply t|
|00001fe0| 68 65 20 6f 72 64 65 72 | 20 74 6f 20 70 6f 73 73 |he order| to poss|
|00001ff0| 69 62 6c 79 20 6d 75 6c | 74 69 70 6c 65 20 72 65 |ibly mul|tiple re|
|00002000| 63 69 70 69 65 6e 74 73 | 2e 0d 0a 09 66 6f 72 28 |cipients|....for(|
|00002010| 20 69 3d 30 3b 20 69 3c | 4e 75 6d 52 65 63 69 70 | i=0; i<|NumRecip|
|00002020| 69 65 6e 74 73 3b 20 69 | 2b 2b 20 29 0d 0a 09 09 |ients; i|++ )....|
|00002030| 41 70 70 6c 79 4f 72 64 | 65 72 28 20 53 65 6e 64 |ApplyOrd|er( Send|
|00002040| 65 72 2c 20 52 65 63 69 | 70 69 65 6e 74 49 44 73 |er, Reci|pientIDs|
|00002050| 5b 69 5d 2c 20 4f 72 64 | 65 72 49 44 20 29 3b 0d |[i], Ord|erID );.|
|00002060| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 69 |.}....fu|nction i|
|00002070| 6e 74 20 47 65 74 53 74 | 61 74 75 73 28 50 6c 61 |nt GetSt|atus(Pla|
|00002080| 79 65 72 43 6f 6e 74 72 | 6f 6c 6c 65 72 20 53 65 |yerContr|oller Se|
|00002090| 6e 64 65 72 2c 20 42 6f | 74 20 42 29 0d 0a 7b 0d |nder, Bo|t B)..{.|
|000020a0| 0a 09 6c 6f 63 61 6c 20 | 6e 61 6d 65 20 42 6f 74 |..local |name Bot|
|000020b0| 4f 72 64 65 72 73 3b 0d | 0a 09 6c 6f 63 61 6c 20 |Orders;.|..local |
|000020c0| 69 6e 74 20 69 2c 20 63 | 6f 75 6e 74 3b 0d 0a 0d |int i, c|ount;...|
|000020d0| 0a 09 42 6f 74 4f 72 64 | 65 72 73 20 3d 20 42 2e |..BotOrd|ers = B.|
|000020e0| 47 65 74 4f 72 64 65 72 | 73 28 29 3b 0d 0a 09 69 |GetOrder|s();...i|
|000020f0| 66 20 28 20 42 2e 50 61 | 77 6e 20 3d 3d 20 4e 6f |f ( B.Pa|wn == No|
|00002100| 6e 65 20 29 0d 0a 09 7b | 0d 0a 09 09 69 66 20 28 |ne )...{|....if (|
|00002110| 20 28 42 6f 74 4f 72 64 | 65 72 73 20 3d 3d 20 27 | (BotOrd|ers == '|
|00002120| 44 45 46 45 4e 44 27 29 | 20 26 26 20 28 42 2e 53 |DEFEND')| && (B.S|
|00002130| 71 75 61 64 2e 53 69 7a | 65 20 3d 3d 20 31 29 20 |quad.Siz|e == 1) |
|00002140| 29 0d 0a 09 09 09 72 65 | 74 75 72 6e 20 30 3b 0d |).....re|turn 0;.|
|00002150| 0a 09 7d 0d 0a 09 65 6c | 73 65 20 69 66 20 28 20 |..}...el|se if ( |
|00002160| 42 2e 50 6c 61 79 65 72 | 52 65 70 6c 69 63 61 74 |B.Player|Replicat|
|00002170| 69 6f 6e 49 6e 66 6f 2e | 48 61 73 46 6c 61 67 20 |ionInfo.|HasFlag |
|00002180| 21 3d 20 4e 6f 6e 65 20 | 29 0d 0a 09 7b 0d 0a 09 |!= None |)...{...|
|00002190| 09 69 66 20 28 20 42 2e | 50 61 77 6e 2e 48 65 61 |.if ( B.|Pawn.Hea|
|000021a0| 6c 74 68 20 3c 20 35 30 | 20 29 0d 0a 09 09 09 72 |lth < 50| ).....r|
|000021b0| 65 74 75 72 6e 20 31 33 | 3b 0d 0a 09 09 72 65 74 |eturn 13|;....ret|
|000021c0| 75 72 6e 20 32 3b 0d 0a | 09 7d 0d 0a 09 65 6c 73 |urn 2;..|.}...els|
|000021d0| 65 20 69 66 20 28 20 42 | 2e 45 6e 65 6d 79 20 3d |e if ( B|.Enemy =|
|000021e0| 3d 20 4e 6f 6e 65 20 29 | 0d 0a 09 7b 0d 0a 09 09 |= None )|...{....|
|000021f0| 69 66 20 28 20 42 6f 74 | 4f 72 64 65 72 73 20 3d |if ( Bot|Orders =|
|00002200| 3d 20 27 44 45 46 45 4e | 44 27 20 29 0d 0a 09 09 |= 'DEFEN|D' )....|
|00002210| 09 72 65 74 75 72 6e 20 | 31 31 3b 0d 0a 09 09 69 |.return |11;....i|
|00002220| 66 20 28 20 28 42 6f 74 | 4f 72 64 65 72 73 20 3d |f ( (Bot|Orders =|
|00002230| 3d 20 27 41 54 54 41 43 | 4b 27 29 20 26 26 20 42 |= 'ATTAC|K') && B|
|00002240| 2e 62 52 65 61 63 68 65 | 64 47 61 74 68 65 72 50 |.bReache|dGatherP|
|00002250| 6f 69 6e 74 20 29 0d 0a | 09 09 09 72 65 74 75 72 |oint )..|...retur|
|00002260| 6e 20 39 3b 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 20 |n 9;...}|...else |
|00002270| 69 66 20 28 20 42 2e 45 | 6e 65 6d 79 56 69 73 69 |if ( B.E|nemyVisi|
|00002280| 62 6c 65 28 29 20 29 0d | 0a 09 7b 0d 0a 09 09 69 |ble() ).|..{....i|
|00002290| 66 20 28 20 28 42 2e 45 | 6e 65 6d 79 2e 50 6c 61 |f ( (B.E|nemy.Pla|
|000022a0| 79 65 72 52 65 70 6c 69 | 63 61 74 69 6f 6e 49 6e |yerRepli|cationIn|
|000022b0| 66 6f 20 21 3d 20 4e 6f | 6e 65 29 20 26 26 20 28 |fo != No|ne) && (|
|000022c0| 42 2e 45 6e 65 6d 79 2e | 50 6c 61 79 65 72 52 65 |B.Enemy.|PlayerRe|
|000022d0| 70 6c 69 63 61 74 69 6f | 6e 49 6e 66 6f 2e 48 61 |plicatio|nInfo.Ha|
|000022e0| 73 46 6c 61 67 20 21 3d | 20 4e 6f 6e 65 29 20 29 |sFlag !=| None) )|
|000022f0| 0d 0a 09 09 09 72 65 74 | 75 72 6e 20 42 61 6c 6c |.....ret|urn Ball|
|00002300| 43 61 72 72 69 65 72 4d | 65 73 73 61 67 65 28 29 |CarrierM|essage()|
|00002310| 3b 0d 0a 09 09 69 66 20 | 28 20 28 42 6f 74 4f 72 |;....if |( (BotOr|
|00002320| 64 65 72 73 20 3d 3d 20 | 27 44 45 46 45 4e 44 27 |ders == |'DEFEND'|
|00002330| 29 20 26 26 20 28 28 28 | 42 2e 47 6f 61 6c 53 63 |) && (((|B.GoalSc|
|00002340| 72 69 70 74 20 21 3d 20 | 4e 6f 6e 65 29 20 26 26 |ript != |None) &&|
|00002350| 20 28 56 53 69 7a 65 28 | 42 2e 47 6f 61 6c 53 63 | (VSize(|B.GoalSc|
|00002360| 72 69 70 74 2e 4c 6f 63 | 61 74 69 6f 6e 20 2d 20 |ript.Loc|ation - |
|00002370| 42 2e 50 61 77 6e 2e 4c | 6f 63 61 74 69 6f 6e 29 |B.Pawn.L|ocation)|
|00002380| 20 3c 20 31 35 30 30 29 | 29 20 7c 7c 20 42 2e 53 | < 1500)|) || B.S|
|00002390| 71 75 61 64 2e 53 71 75 | 61 64 4f 62 6a 65 63 74 |quad.Squ|adObject|
|000023a0| 69 76 65 2e 42 6f 74 4e | 65 61 72 4f 62 6a 65 63 |ive.BotN|earObjec|
|000023b0| 74 69 76 65 28 42 29 29 | 20 29 0d 0a 09 09 7b 0d |tive(B))| )....{.|
|000023c0| 0a 09 09 09 66 6f 72 20 | 28 20 69 3d 30 3b 20 69 |....for |( i=0; i|
|000023d0| 3c 38 3b 20 69 2b 2b 20 | 29 0d 0a 09 09 09 09 69 |<8; i++ |)......i|
|000023e0| 66 20 28 20 28 42 2e 53 | 71 75 61 64 2e 45 6e 65 |f ( (B.S|quad.Ene|
|000023f0| 6d 69 65 73 5b 69 5d 20 | 21 3d 20 4e 6f 6e 65 29 |mies[i] |!= None)|
|00002400| 20 26 26 20 28 42 2e 53 | 71 75 61 64 2e 45 6e 65 | && (B.S|quad.Ene|
|00002410| 6d 69 65 73 5b 69 5d 2e | 48 65 61 6c 74 68 20 3e |mies[i].|Health >|
|00002420| 20 30 29 20 29 0d 0a 09 | 09 09 09 09 43 6f 75 6e | 0) )...|....Coun|
|00002430| 74 2b 2b 3b 0d 0a 0d 0a | 09 09 09 69 66 20 28 20 |t++;....|...if ( |
|00002440| 43 6f 75 6e 74 20 3e 20 | 32 20 29 0d 0a 09 09 09 |Count > |2 ).....|
|00002450| 7b 0d 0a 09 09 09 09 69 | 66 20 28 20 42 2e 50 61 |{......i|f ( B.Pa|
|00002460| 77 6e 2e 48 65 61 6c 74 | 68 20 3c 20 36 30 20 29 |wn.Healt|h < 60 )|
|00002470| 0d 0a 09 09 09 09 09 72 | 65 74 75 72 6e 20 32 31 |.......r|eturn 21|
|00002480| 3b 0d 0a 09 09 09 09 72 | 65 74 75 72 6e 20 32 32 |;......r|eturn 22|
|00002490| 3b 0d 0a 09 09 09 7d 0d | 0a 09 09 09 72 65 74 75 |;.....}.|....retu|
|000024a0| 72 6e 20 32 30 3b 0d 0a | 09 09 7d 0d 0a 09 09 69 |rn 20;..|..}....i|
|000024b0| 66 20 28 20 28 42 6f 74 | 4f 72 64 65 72 73 20 21 |f ( (Bot|Orders !|
|000024c0| 3d 20 27 46 4f 4c 4c 4f | 57 27 29 20 7c 7c 20 28 |= 'FOLLO|W') || (|
|000024d0| 42 2e 53 71 75 61 64 2e | 53 71 75 61 64 4c 65 61 |B.Squad.|SquadLea|
|000024e0| 64 65 72 20 21 3d 20 53 | 65 6e 64 65 72 29 20 29 |der != S|ender) )|
|000024f0| 0d 0a 09 09 7b 0d 0a 09 | 09 09 66 6f 72 20 28 20 |....{...|..for ( |
|00002500| 69 3d 30 3b 20 69 3c 38 | 3b 20 69 2b 2b 20 29 0d |i=0; i<8|; i++ ).|
|00002510| 0a 09 09 09 09 69 66 20 | 28 20 28 42 2e 53 71 75 |.....if |( (B.Squ|
|00002520| 61 64 2e 45 6e 65 6d 69 | 65 73 5b 69 5d 20 21 3d |ad.Enemi|es[i] !=|
|00002530| 20 4e 6f 6e 65 29 20 26 | 26 20 28 42 2e 53 71 75 | None) &|& (B.Squ|
|00002540| 61 64 2e 45 6e 65 6d 69 | 65 73 5b 69 5d 2e 48 65 |ad.Enemi|es[i].He|
|00002550| 61 6c 74 68 20 3e 20 30 | 29 20 29 0d 0a 09 09 09 |alth > 0|) ).....|
|00002560| 09 09 43 6f 75 6e 74 2b | 2b 3b 0d 0a 0d 0a 09 09 |..Count+|+;......|
|00002570| 09 69 66 20 28 20 43 6f | 75 6e 74 20 3e 20 31 20 |.if ( Co|unt > 1 |
|00002580| 29 0d 0a 09 09 09 7b 0d | 0a 09 09 09 09 69 66 20 |).....{.|.....if |
|00002590| 28 20 42 2e 50 61 77 6e | 2e 48 65 61 6c 74 68 20 |( B.Pawn|.Health |
|000025a0| 3c 20 36 30 20 29 0d 0a | 09 09 09 09 7b 0d 0a 09 |< 60 )..|....{...|
|000025b0| 09 09 09 09 69 66 20 28 | 20 28 42 6f 74 4f 72 64 |....if (| (BotOrd|
|000025c0| 65 72 73 20 3d 3d 20 27 | 41 54 54 41 43 4b 27 29 |ers == '|ATTACK')|
|000025d0| 20 7c 7c 20 28 42 6f 74 | 4f 72 64 65 72 73 20 3d | || (Bot|Orders =|
|000025e0| 3d 20 27 46 52 45 45 4c | 41 4e 43 45 27 29 20 29 |= 'FREEL|ANCE') )|
|000025f0| 0d 0a 09 09 09 09 09 09 | 72 65 74 75 72 6e 20 31 |........|return 1|
|00002600| 33 3b 0d 0a 09 09 09 09 | 09 72 65 74 75 72 6e 20 |3;......|.return |
|00002610| 32 31 3b 0d 0a 09 09 09 | 09 7d 0d 0a 09 09 09 7d |21;.....|.}.....}|
|00002620| 0d 0a 09 09 7d 0d 0a 09 | 7d 0d 0a 09 65 6c 73 65 |....}...|}...else|
|00002630| 20 69 66 20 28 20 42 2e | 50 61 77 6e 2e 48 65 61 | if ( B.|Pawn.Hea|
|00002640| 6c 74 68 20 3c 20 35 30 | 20 29 0d 0a 09 09 72 65 |lth < 50| )....re|
|00002650| 74 75 72 6e 20 31 33 3b | 0d 0a 09 65 6c 73 65 20 |turn 13;|...else |
|00002660| 69 66 20 28 20 28 42 6f | 74 4f 72 64 65 72 73 20 |if ( (Bo|tOrders |
|00002670| 3d 3d 20 27 44 45 46 45 | 4e 44 27 29 20 26 26 20 |== 'DEFE|ND') && |
|00002680| 28 42 2e 53 71 75 61 64 | 2e 53 71 75 61 64 4f 62 |(B.Squad|.SquadOb|
|00002690| 6a 65 63 74 69 76 65 20 | 21 3d 20 4e 6f 6e 65 29 |jective |!= None)|
|000026a0| 0d 0a 09 09 09 09 26 26 | 20 28 28 28 42 2e 47 6f |......&&| (((B.Go|
|000026b0| 61 6c 53 63 72 69 70 74 | 20 21 3d 20 4e 6f 6e 65 |alScript| != None|
|000026c0| 29 20 26 26 20 28 56 53 | 69 7a 65 28 42 2e 47 6f |) && (VS|ize(B.Go|
|000026d0| 61 6c 53 63 72 69 70 74 | 2e 4c 6f 63 61 74 69 6f |alScript|.Locatio|
|000026e0| 6e 20 2d 20 42 2e 50 61 | 77 6e 2e 4c 6f 63 61 74 |n - B.Pa|wn.Locat|
|000026f0| 69 6f 6e 29 20 3c 20 31 | 35 30 30 29 29 20 7c 7c |ion) < 1|500)) |||
|00002700| 20 42 2e 53 71 75 61 64 | 2e 53 71 75 61 64 4f 62 | B.Squad|.SquadOb|
|00002710| 6a 65 63 74 69 76 65 2e | 42 6f 74 4e 65 61 72 4f |jective.|BotNearO|
|00002720| 62 6a 65 63 74 69 76 65 | 28 42 29 29 20 29 0d 0a |bjective|(B)) )..|
|00002730| 09 09 72 65 74 75 72 6e | 20 32 30 3b 0d 0a 09 69 |..return| 20;...i|
|00002740| 66 20 28 20 28 42 6f 74 | 4f 72 64 65 72 73 20 3d |f ( (Bot|Orders =|
|00002750| 3d 20 27 48 4f 4c 44 27 | 29 20 26 26 20 20 42 2e |= 'HOLD'|) && B.|
|00002760| 50 61 77 6e 2e 52 65 61 | 63 68 65 64 44 65 73 74 |Pawn.Rea|chedDest|
|00002770| 69 6e 61 74 69 6f 6e 28 | 42 2e 47 6f 61 6c 53 63 |ination(|B.GoalSc|
|00002780| 72 69 70 74 29 20 29 0d | 0a 09 09 72 65 74 75 72 |ript) ).|...retur|
|00002790| 6e 20 39 3b 0d 0a 09 69 | 66 20 28 20 28 42 6f 74 |n 9;...i|f ( (Bot|
|000027a0| 4f 72 64 65 72 73 20 3d | 3d 20 27 46 4f 4c 4c 4f |Orders =|= 'FOLLO|
|000027b0| 57 27 29 20 26 26 20 28 | 42 2e 53 71 75 61 64 2e |W') && (|B.Squad.|
|000027c0| 53 71 75 61 64 4c 65 61 | 64 65 72 20 3d 3d 20 53 |SquadLea|der == S|
|000027d0| 65 6e 64 65 72 29 20 26 | 26 20 28 42 2e 53 71 75 |ender) &|& (B.Squ|
|000027e0| 61 64 2e 53 71 75 61 64 | 4c 65 61 64 65 72 2e 50 |ad.Squad|Leader.P|
|000027f0| 61 77 6e 20 21 3d 20 4e | 6f 6e 65 29 0d 0a 09 09 |awn != N|one)....|
|00002800| 09 26 26 20 42 2e 4c 69 | 6e 65 4f 66 53 69 67 68 |.&& B.Li|neOfSigh|
|00002810| 74 54 6f 28 42 2e 53 71 | 75 61 64 2e 53 71 75 61 |tTo(B.Sq|uad.Squa|
|00002820| 64 4c 65 61 64 65 72 2e | 50 61 77 6e 29 20 29 0d |dLeader.|Pawn) ).|
|00002830| 0a 09 09 72 65 74 75 72 | 6e 20 33 3b 0d 0a 09 69 |...retur|n 3;...i|
|00002840| 66 20 28 20 42 6f 74 4f | 72 64 65 72 73 20 3d 3d |f ( BotO|rders ==|
|00002850| 20 27 44 45 46 45 4e 44 | 27 20 29 0d 0a 09 09 72 | 'DEFEND|' )....r|
|00002860| 65 74 75 72 6e 20 32 36 | 3b 0d 0a 09 69 66 20 28 |eturn 26|;...if (|
|00002870| 20 42 6f 74 4f 72 64 65 | 72 73 20 3d 3d 20 27 41 | BotOrde|rs == 'A|
|00002880| 54 54 41 43 4b 27 20 29 | 0d 0a 09 7b 0d 0a 09 09 |TTACK' )|...{....|
|00002890| 69 66 20 28 20 42 2e 62 | 46 69 6e 61 6c 53 74 72 |if ( B.b|FinalStr|
|000028a0| 65 74 63 68 20 29 0d 0a | 09 09 09 72 65 74 75 72 |etch )..|...retur|
|000028b0| 6e 20 31 30 3b 0d 0a 09 | 09 72 65 74 75 72 6e 20 |n 10;...|.return |
|000028c0| 32 37 3b 0d 0a 09 7d 0d | 0a 09 72 65 74 75 72 6e |27;...}.|..return|
|000028d0| 20 31 31 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 | 11;..}.|...funct|
|000028e0| 69 6f 6e 20 69 6e 74 20 | 42 61 6c 6c 43 61 72 72 |ion int |BallCarr|
|000028f0| 69 65 72 4d 65 73 73 61 | 67 65 28 29 0d 0a 7b 0d |ierMessa|ge()..{.|
|00002900| 0a 09 72 65 74 75 72 6e | 20 31 32 3b 0d 0a 7d 0d |..return| 12;..}.|
|00002910| 0a 0d 0a 73 74 61 74 69 | 63 20 66 75 6e 63 74 69 |...stati|c functi|
|00002920| 6f 6e 20 50 72 65 63 61 | 63 68 65 47 61 6d 65 41 |on Preca|cheGameA|
|00002930| 6e 6e 6f 75 6e 63 65 6d | 65 6e 74 73 28 41 6e 6e |nnouncem|ents(Ann|
|00002940| 6f 75 6e 63 65 72 56 6f | 69 63 65 20 56 2c 20 62 |ouncerVo|ice V, b|
|00002950| 6f 6f 6c 20 62 52 65 77 | 61 72 64 53 6f 75 6e 64 |ool bRew|ardSound|
|00002960| 73 29 0d 0a 7b 0d 0a 09 | 53 75 70 65 72 2e 50 72 |s)..{...|Super.Pr|
|00002970| 65 63 61 63 68 65 47 61 | 6d 65 41 6e 6e 6f 75 6e |ecacheGa|meAnnoun|
|00002980| 63 65 6d 65 6e 74 73 28 | 56 2c 62 52 65 77 61 72 |cements(|V,bRewar|
|00002990| 64 53 6f 75 6e 64 73 29 | 3b 0d 0a 09 69 66 20 28 |dSounds)|;...if (|
|000029a0| 20 21 62 52 65 77 61 72 | 64 53 6f 75 6e 64 73 20 | !bRewar|dSounds |
|000029b0| 29 0d 0a 09 7b 0d 0a 09 | 09 56 2e 50 72 65 63 61 |)...{...|.V.Preca|
|000029c0| 63 68 65 53 6f 75 6e 64 | 28 27 52 65 64 5f 54 65 |cheSound|('Red_Te|
|000029d0| 61 6d 5f 53 63 6f 72 65 | 73 27 29 3b 0d 0a 09 09 |am_Score|s');....|
|000029e0| 56 2e 50 72 65 63 61 63 | 68 65 53 6f 75 6e 64 28 |V.Precac|heSound(|
|000029f0| 27 42 6c 75 65 5f 54 65 | 61 6d 5f 53 63 6f 72 65 |'Blue_Te|am_Score|
|00002a00| 73 27 29 3b 0d 0a 09 09 | 56 2e 50 72 65 63 61 63 |s');....|V.Precac|
|00002a10| 68 65 53 6f 75 6e 64 28 | 27 52 65 64 5f 54 65 61 |heSound(|'Red_Tea|
|00002a20| 6d 5f 69 6e 63 72 65 61 | 73 65 73 5f 74 68 65 69 |m_increa|ses_thei|
|00002a30| 72 5f 6c 65 61 64 27 29 | 3b 0d 0a 09 09 56 2e 50 |r_lead')|;....V.P|
|00002a40| 72 65 63 61 63 68 65 53 | 6f 75 6e 64 28 27 42 6c |recacheS|ound('Bl|
|00002a50| 75 65 5f 54 65 61 6d 5f | 69 6e 63 72 65 61 73 65 |ue_Team_|increase|
|00002a60| 73 5f 74 68 65 69 72 5f | 6c 65 61 64 27 29 3b 0d |s_their_|lead');.|
|00002a70| 0a 09 09 56 2e 50 72 65 | 63 61 63 68 65 53 6f 75 |...V.Pre|cacheSou|
|00002a80| 6e 64 28 27 52 65 64 5f | 54 65 61 6d 5f 74 61 6b |nd('Red_|Team_tak|
|00002a90| 65 73 5f 74 68 65 5f 6c | 65 61 64 27 29 3b 0d 0a |es_the_l|ead');..|
|00002aa0| 09 09 56 2e 50 72 65 63 | 61 63 68 65 53 6f 75 6e |..V.Prec|acheSoun|
|00002ab0| 64 28 27 42 6c 75 65 5f | 54 65 61 6d 5f 74 61 6b |d('Blue_|Team_tak|
|00002ac0| 65 73 5f 74 68 65 5f 6c | 65 61 64 27 29 3b 0d 0a |es_the_l|ead');..|
|00002ad0| 09 7d 0d 0a 09 65 6c 73 | 65 0d 0a 09 09 56 2e 50 |.}...els|e....V.P|
|00002ae0| 72 65 63 61 63 68 65 53 | 6f 75 6e 64 28 27 48 61 |recacheS|ound('Ha|
|00002af0| 74 54 72 69 63 6b 27 29 | 3b 0d 0a 7d 0d 0a 0d 0a |tTrick')|;..}....|
|00002b00| 2f 2a 20 4f 42 53 4f 4c | 45 54 45 20 55 70 64 61 |/* OBSOL|ETE Upda|
|00002b10| 74 65 41 6e 6e 6f 75 6e | 63 65 6d 65 6e 74 73 28 |teAnnoun|cements(|
|00002b20| 29 20 2d 20 70 72 65 6c | 6f 61 64 20 61 6c 6c 20 |) - prel|oad all |
|00002b30| 61 6e 6e 6f 75 6e 63 65 | 72 20 70 68 72 61 73 65 |announce|r phrase|
|00002b40| 73 20 75 73 65 64 20 62 | 79 20 74 68 69 73 20 61 |s used b|y this a|
|00002b50| 63 74 6f 72 20 2a 2f 0d | 0a 73 69 6d 75 6c 61 74 |ctor */.|.simulat|
|00002b60| 65 64 20 66 75 6e 63 74 | 69 6f 6e 20 55 70 64 61 |ed funct|ion Upda|
|00002b70| 74 65 41 6e 6e 6f 75 6e | 63 65 6d 65 6e 74 73 28 |teAnnoun|cements(|
|00002b80| 29 20 7b 7d 0d 0a 0d 0a | 2f 2f 20 63 68 65 63 6b |) {}....|// check|
|00002b90| 20 69 66 20 61 6c 6c 20 | 6f 74 68 65 72 20 70 6c | if all |other pl|
|00002ba0| 61 79 65 72 73 20 61 72 | 65 20 6f 75 74 0d 0a 66 |ayers ar|e out..f|
|00002bb0| 75 6e 63 74 69 6f 6e 20 | 62 6f 6f 6c 20 43 68 65 |unction |bool Che|
|00002bc0| 63 6b 4d 61 78 4c 69 76 | 65 73 28 50 6c 61 79 65 |ckMaxLiv|es(Playe|
|00002bd0| 72 52 65 70 6c 69 63 61 | 74 69 6f 6e 49 6e 66 6f |rReplica|tionInfo|
|00002be0| 20 53 63 6f 72 65 72 29 | 0d 0a 7b 0d 0a 20 20 20 | Scorer)|..{.. |
|00002bf0| 20 6c 6f 63 61 6c 20 43 | 6f 6e 74 72 6f 6c 6c 65 | local C|ontrolle|
|00002c00| 72 20 43 3b 0d 0a 20 20 | 20 20 6c 6f 63 61 6c 20 |r C;.. | local |
|00002c10| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|00002c20| 6e 49 6e 66 6f 20 4c 69 | 76 69 6e 67 3b 0d 0a 20 |nInfo Li|ving;.. |
|00002c30| 20 20 20 6c 6f 63 61 6c | 20 62 6f 6f 6c 20 62 4e | local| bool bN|
|00002c40| 6f 6e 65 4c 65 66 74 3b | 0d 0a 0d 0a 20 20 20 20 |oneLeft;|.... |
|00002c50| 69 66 20 28 20 4d 61 78 | 4c 69 76 65 73 20 3e 20 |if ( Max|Lives > |
|00002c60| 30 20 29 0d 0a 20 20 20 | 20 7b 0d 0a 09 09 69 66 |0 ).. | {....if|
|00002c70| 20 28 20 28 53 63 6f 72 | 65 72 20 21 3d 20 4e 6f | ( (Scor|er != No|
|00002c80| 6e 65 29 20 26 26 20 21 | 53 63 6f 72 65 72 2e 62 |ne) && !|Scorer.b|
|00002c90| 4f 75 74 4f 66 4c 69 76 | 65 73 20 29 0d 0a 09 09 |OutOfLiv|es )....|
|00002ca0| 09 4c 69 76 69 6e 67 20 | 3d 20 53 63 6f 72 65 72 |.Living |= Scorer|
|00002cb0| 3b 0d 0a 20 20 20 20 20 | 20 20 20 62 4e 6f 6e 65 |;.. | bNone|
|00002cc0| 4c 65 66 74 20 3d 20 74 | 72 75 65 3b 0d 0a 20 20 |Left = t|rue;.. |
|00002cd0| 20 20 20 20 20 20 66 6f | 72 20 28 20 43 3d 4c 65 | fo|r ( C=Le|
|00002ce0| 76 65 6c 2e 43 6f 6e 74 | 72 6f 6c 6c 65 72 4c 69 |vel.Cont|rollerLi|
|00002cf0| 73 74 3b 20 43 21 3d 4e | 6f 6e 65 3b 20 43 3d 43 |st; C!=N|one; C=C|
|00002d00| 2e 4e 65 78 74 43 6f 6e | 74 72 6f 6c 6c 65 72 20 |.NextCon|troller |
|00002d10| 29 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 69 |).. | i|
|00002d20| 66 20 28 20 28 43 2e 50 | 6c 61 79 65 72 52 65 70 |f ( (C.P|layerRep|
|00002d30| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 20 21 3d 20 |lication|Info != |
|00002d40| 4e 6f 6e 65 29 20 26 26 | 20 43 2e 62 49 73 50 6c |None) &&| C.bIsPl|
|00002d50| 61 79 65 72 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |ayer.. | |
|00002d60| 20 20 20 20 20 20 26 26 | 20 21 43 2e 50 6c 61 79 | &&| !C.Play|
|00002d70| 65 72 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |erReplic|ationInf|
|00002d80| 6f 2e 62 4f 75 74 4f 66 | 4c 69 76 65 73 0d 0a 20 |o.bOutOf|Lives.. |
|00002d90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 26 | | &|
|00002da0| 26 20 21 43 2e 50 6c 61 | 79 65 72 52 65 70 6c 69 |& !C.Pla|yerRepli|
|00002db0| 63 61 74 69 6f 6e 49 6e | 66 6f 2e 62 4f 6e 6c 79 |cationIn|fo.bOnly|
|00002dc0| 53 70 65 63 74 61 74 6f | 72 20 29 0d 0a 20 20 20 |Spectato|r ).. |
|00002dd0| 20 20 20 20 20 20 20 20 | 20 7b 0d 0a 09 09 09 09 | | {......|
|00002de0| 69 66 20 28 20 4c 69 76 | 69 6e 67 20 3d 3d 20 4e |if ( Liv|ing == N|
|00002df0| 6f 6e 65 20 29 0d 0a 09 | 09 09 09 09 4c 69 76 69 |one )...|....Livi|
|00002e00| 6e 67 20 3d 20 43 2e 50 | 6c 61 79 65 72 52 65 70 |ng = C.P|layerRep|
|00002e10| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 3b 0d 0a 09 |lication|Info;...|
|00002e20| 09 09 09 65 6c 73 65 20 | 69 66 20 28 20 28 43 2e |...else |if ( (C.|
|00002e30| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|00002e40| 6e 49 6e 66 6f 20 21 3d | 20 4c 69 76 69 6e 67 29 |nInfo !=| Living)|
|00002e50| 20 26 26 20 28 43 2e 50 | 6c 61 79 65 72 52 65 70 | && (C.P|layerRep|
|00002e60| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 2e 54 65 61 |lication|Info.Tea|
|00002e70| 6d 20 21 3d 20 4c 69 76 | 69 6e 67 2e 54 65 61 6d |m != Liv|ing.Team|
|00002e80| 29 20 29 0d 0a 09 09 09 | 20 20 20 09 7b 0d 0a 20 |) ).....| .{.. |
|00002e90| 20 20 20 09 20 20 20 20 | 20 20 20 20 09 62 4e 6f | . | .bNo|
|00002ea0| 6e 65 4c 65 66 74 20 3d | 20 66 61 6c 73 65 3b 0d |neLeft =| false;.|
|00002eb0| 0a 09 20 20 20 20 20 20 | 20 20 20 20 20 20 09 62 |.. | .b|
|00002ec0| 72 65 61 6b 3b 0d 0a 09 | 09 09 09 7d 0d 0a 20 20 |reak;...|...}.. |
|00002ed0| 20 20 20 20 20 20 20 20 | 20 20 7d 0d 0a 20 20 20 | | }.. |
|00002ee0| 20 20 20 20 20 69 66 20 | 28 20 62 4e 6f 6e 65 4c | if |( bNoneL|
|00002ef0| 65 66 74 20 29 0d 0a 20 | 20 20 20 20 20 20 20 7b |eft ).. | {|
|00002f00| 0d 0a 09 09 09 69 66 20 | 28 20 4c 69 76 69 6e 67 |.....if |( Living|
|00002f10| 20 21 3d 20 4e 6f 6e 65 | 20 29 0d 0a 09 09 09 09 | != None| )......|
|00002f20| 45 6e 64 47 61 6d 65 28 | 4c 69 76 69 6e 67 2c 22 |EndGame(|Living,"|
|00002f30| 4c 61 73 74 4d 61 6e 22 | 29 3b 0d 0a 09 09 09 65 |LastMan"|);.....e|
|00002f40| 6c 73 65 0d 0a 09 09 09 | 09 45 6e 64 47 61 6d 65 |lse.....|.EndGame|
|00002f50| 28 53 63 6f 72 65 72 2c | 22 4c 61 73 74 4d 61 6e |(Scorer,|"LastMan|
|00002f60| 22 29 3b 0d 0a 09 09 09 | 72 65 74 75 72 6e 20 74 |");.....|return t|
|00002f70| 72 75 65 3b 0d 0a 09 09 | 7d 0d 0a 20 20 20 20 7d |rue;....|}.. }|
|00002f80| 0d 0a 20 20 20 20 72 65 | 74 75 72 6e 20 66 61 6c |.. re|turn fal|
|00002f90| 73 65 3b 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |se;..}..|..functi|
|00002fa0| 6f 6e 20 54 65 61 6d 49 | 6e 66 6f 20 4f 74 68 65 |on TeamI|nfo Othe|
|00002fb0| 72 54 65 61 6d 28 54 65 | 61 6d 49 6e 66 6f 20 52 |rTeam(Te|amInfo R|
|00002fc0| 65 71 75 65 73 74 65 72 | 29 0d 0a 7b 0d 0a 09 69 |equester|)..{...i|
|00002fd0| 66 20 28 20 52 65 71 75 | 65 73 74 65 72 20 3d 3d |f ( Requ|ester ==|
|00002fe0| 20 54 65 61 6d 73 5b 30 | 5d 20 29 0d 0a 09 09 72 | Teams[0|] )....r|
|00002ff0| 65 74 75 72 6e 20 54 65 | 61 6d 73 5b 31 5d 3b 0d |eturn Te|ams[1];.|
|00003000| 0a 09 72 65 74 75 72 6e | 20 54 65 61 6d 73 5b 30 |..return| Teams[0|
|00003010| 5d 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |];..}...|.functio|
|00003020| 6e 20 4f 76 65 72 72 69 | 64 65 49 6e 69 74 69 61 |n Overri|deInitia|
|00003030| 6c 42 6f 74 73 28 29 0d | 0a 7b 0d 0a 09 49 6e 69 |lBots().|.{...Ini|
|00003040| 74 69 61 6c 42 6f 74 73 | 20 3d 20 54 65 61 6d 73 |tialBots| = Teams|
|00003050| 5b 30 5d 2e 4f 76 65 72 | 72 69 64 65 49 6e 69 74 |[0].Over|rideInit|
|00003060| 69 61 6c 42 6f 74 73 28 | 49 6e 69 74 69 61 6c 42 |ialBots(|InitialB|
|00003070| 6f 74 73 2c 54 65 61 6d | 73 5b 31 5d 29 3b 0d 0a |ots,Team|s[1]);..|
|00003080| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 50 72 |}....fun|ction Pr|
|00003090| 65 4c 6f 61 64 4e 61 6d | 65 64 42 6f 74 28 73 74 |eLoadNam|edBot(st|
|000030a0| 72 69 6e 67 20 42 6f 74 | 4e 61 6d 65 29 0d 0a 7b |ring Bot|Name)..{|
|000030b0| 0d 0a 09 6c 6f 63 61 6c | 20 69 6e 74 20 66 69 72 |...local| int fir|
|000030c0| 73 74 2c 20 73 65 63 6f | 6e 64 3b 0d 0a 0d 0a 09 |st, seco|nd;.....|
|000030d0| 73 65 63 6f 6e 64 09 3d | 20 31 3b 0d 0a 09 2f 2f |second.=| 1;...//|
|000030e0| 20 61 6c 77 61 79 73 20 | 69 6d 62 61 6c 61 6e 63 | always |imbalanc|
|000030f0| 65 20 74 65 61 6d 73 20 | 69 6e 20 66 61 76 6f 72 |e teams |in favor|
|00003100| 20 6f 66 20 62 6f 74 20 | 74 65 61 6d 20 69 6e 20 | of bot |team in |
|00003110| 73 69 6e 67 6c 65 20 70 | 6c 61 79 65 72 0d 0a 09 |single p|layer...|
|00003120| 69 66 20 28 20 28 53 74 | 61 6e 64 61 6c 6f 6e 65 |if ( (St|andalone|
|00003130| 50 6c 61 79 65 72 20 21 | 3d 20 4e 6f 6e 65 20 29 |Player !|= None )|
|00003140| 20 26 26 20 28 53 74 61 | 6e 64 61 6c 6f 6e 65 50 | && (Sta|ndaloneP|
|00003150| 6c 61 79 65 72 2e 50 6c | 61 79 65 72 52 65 70 6c |layer.Pl|ayerRepl|
|00003160| 69 63 61 74 69 6f 6e 49 | 6e 66 6f 2e 54 65 61 6d |icationI|nfo.Team|
|00003170| 2e 54 65 61 6d 49 6e 64 | 65 78 20 3d 3d 20 31 29 |.TeamInd|ex == 1)|
|00003180| 20 29 0d 0a 09 7b 0d 0a | 09 09 66 69 72 73 74 20 | )...{..|..first |
|00003190| 3d 20 31 3b 0d 0a 09 09 | 73 65 63 6f 6e 64 20 3d |= 1;....|second =|
|000031a0| 20 30 3b 0d 0a 09 7d 0d | 0a 09 69 66 20 28 20 31 | 0;...}.|..if ( 1|
|000031b0| 20 2b 20 54 65 61 6d 73 | 5b 66 69 72 73 74 5d 2e | + Teams|[first].|
|000031c0| 52 6f 73 74 65 72 2e 4c | 65 6e 67 74 68 20 3c 20 |Roster.L|ength < |
|000031d0| 54 65 61 6d 73 5b 73 65 | 63 6f 6e 64 5d 2e 52 6f |Teams[se|cond].Ro|
|000031e0| 73 74 65 72 2e 4c 65 6e | 67 74 68 20 29 0d 0a 09 |ster.Len|gth )...|
|000031f0| 09 54 65 61 6d 73 5b 66 | 69 72 73 74 5d 2e 41 64 |.Teams[f|irst].Ad|
|00003200| 64 4e 61 6d 65 64 42 6f | 74 28 42 6f 74 4e 61 6d |dNamedBo|t(BotNam|
|00003210| 65 29 3b 0d 0a 09 65 6c | 73 65 0d 0a 09 09 54 65 |e);...el|se....Te|
|00003220| 61 6d 73 5b 73 65 63 6f | 6e 64 5d 2e 41 64 64 4e |ams[seco|nd].AddN|
|00003230| 61 6d 65 64 42 6f 74 28 | 42 6f 74 4e 61 6d 65 29 |amedBot(|BotName)|
|00003240| 3b 0d 0a 7d 0d 0a 0d 0a | 66 75 6e 63 74 69 6f 6e |;..}....|function|
|00003250| 20 50 72 65 4c 6f 61 64 | 42 6f 74 28 29 0d 0a 7b | PreLoad|Bot()..{|
|00003260| 0d 0a 09 69 66 20 28 20 | 54 65 61 6d 73 5b 30 5d |...if ( |Teams[0]|
|00003270| 2e 52 6f 73 74 65 72 2e | 4c 65 6e 67 74 68 20 3c |.Roster.|Length <|
|00003280| 20 30 2e 35 20 2a 20 49 | 6e 69 74 69 61 6c 42 6f | 0.5 * I|nitialBo|
|00003290| 74 73 20 2b 20 31 20 29 | 0d 0a 09 09 54 65 61 6d |ts + 1 )|....Team|
|000032a0| 73 5b 30 5d 2e 41 64 64 | 52 61 6e 64 6f 6d 50 6c |s[0].Add|RandomPl|
|000032b0| 61 79 65 72 28 29 3b 0d | 0a 09 69 66 20 28 20 54 |ayer();.|..if ( T|
|000032c0| 65 61 6d 73 5b 31 5d 2e | 52 6f 73 74 65 72 2e 4c |eams[1].|Roster.L|
|000032d0| 65 6e 67 74 68 20 3c 20 | 30 2e 35 20 2a 20 49 6e |ength < |0.5 * In|
|000032e0| 69 74 69 61 6c 42 6f 74 | 73 20 2b 20 31 20 29 0d |itialBot|s + 1 ).|
|000032f0| 0a 09 09 54 65 61 6d 73 | 5b 31 5d 2e 41 64 64 52 |...Teams|[1].AddR|
|00003300| 61 6e 64 6f 6d 50 6c 61 | 79 65 72 28 29 3b 0d 0a |andomPla|yer();..|
|00003310| 7d 0d 0a 0d 0a 2f 2a 20 | 63 72 65 61 74 65 20 61 |}..../* |create a|
|00003320| 20 70 6c 61 79 65 72 20 | 74 65 61 6d 2c 20 61 6e | player |team, an|
|00003330| 64 20 66 69 6c 6c 20 66 | 72 6f 6d 20 74 68 65 20 |d fill f|rom the |
|00003340| 74 65 61 6d 20 72 6f 73 | 74 65 72 0d 0a 2a 2f 0d |team ros|ter..*/.|
|00003350| 0a 66 75 6e 63 74 69 6f | 6e 20 55 6e 72 65 61 6c |.functio|n Unreal|
|00003360| 54 65 61 6d 49 6e 66 6f | 20 47 65 74 42 6c 75 65 |TeamInfo| GetBlue|
|00003370| 54 65 61 6d 28 69 6e 74 | 20 54 65 61 6d 42 6f 74 |Team(int| TeamBot|
|00003380| 73 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 63 6c |s)..{...|local cl|
|00003390| 61 73 73 3c 55 6e 72 65 | 61 6c 54 65 61 6d 49 6e |ass<Unre|alTeamIn|
|000033a0| 66 6f 3e 20 52 6f 73 74 | 65 72 43 6c 61 73 73 3b |fo> Rost|erClass;|
|000033b0| 0d 0a 09 6c 6f 63 61 6c | 20 55 6e 72 65 61 6c 54 |...local| UnrealT|
|000033c0| 65 61 6d 49 6e 66 6f 20 | 52 6f 73 74 65 72 3b 0d |eamInfo |Roster;.|
|000033d0| 0a 0d 0a 20 20 20 20 69 | 66 20 28 20 43 75 72 72 |... i|f ( Curr|
|000033e0| 65 6e 74 47 61 6d 65 50 | 72 6f 66 69 6c 65 20 21 |entGameP|rofile !|
|000033f0| 3d 20 4e 6f 6e 65 20 29 | 0d 0a 09 7b 0d 0a 09 09 |= None )|...{....|
|00003400| 52 6f 73 74 65 72 43 6c | 61 73 73 20 3d 20 63 6c |RosterCl|ass = cl|
|00003410| 61 73 73 3c 55 6e 72 65 | 61 6c 54 65 61 6d 49 6e |ass<Unre|alTeamIn|
|00003420| 66 6f 3e 28 44 79 6e 61 | 6d 69 63 4c 6f 61 64 4f |fo>(Dyna|micLoadO|
|00003430| 62 6a 65 63 74 28 44 65 | 66 61 75 6c 74 45 6e 65 |bject(De|faultEne|
|00003440| 6d 79 52 6f 73 74 65 72 | 43 6c 61 73 73 2c 63 6c |myRoster|Class,cl|
|00003450| 61 73 73 27 43 6c 61 73 | 73 27 29 29 3b 0d 0a 09 |ass'Clas|s'));...|
|00003460| 09 52 6f 73 74 65 72 20 | 3d 20 53 70 61 77 6e 28 |.Roster |= Spawn(|
|00003470| 52 6f 73 74 65 72 43 6c | 61 73 73 29 3b 0d 0a 09 |RosterCl|ass);...|
|00003480| 09 52 6f 73 74 65 72 2e | 46 69 6c 6c 50 6c 61 79 |.Roster.|FillPlay|
|00003490| 65 72 54 65 61 6d 28 43 | 75 72 72 65 6e 74 47 61 |erTeam(C|urrentGa|
|000034a0| 6d 65 50 72 6f 66 69 6c | 65 29 3b 0d 0a 09 09 72 |meProfil|e);....r|
|000034b0| 65 74 75 72 6e 20 52 6f | 73 74 65 72 3b 0d 0a 09 |eturn Ro|ster;...|
|000034c0| 7d 0d 0a 09 65 6c 73 65 | 20 69 66 20 28 20 42 6c |}...else| if ( Bl|
|000034d0| 75 65 54 65 61 6d 4e 61 | 6d 65 20 21 3d 20 22 22 |ueTeamNa|me != ""|
|000034e0| 20 29 0d 0a 09 09 52 6f | 73 74 65 72 43 6c 61 73 | )....Ro|sterClas|
|000034f0| 73 20 3d 20 63 6c 61 73 | 73 3c 55 6e 72 65 61 6c |s = clas|s<Unreal|
|00003500| 54 65 61 6d 49 6e 66 6f | 3e 28 44 79 6e 61 6d 69 |TeamInfo|>(Dynami|
|00003510| 63 4c 6f 61 64 4f 62 6a | 65 63 74 28 42 6c 75 65 |cLoadObj|ect(Blue|
|00003520| 54 65 61 6d 4e 61 6d 65 | 2c 63 6c 61 73 73 27 43 |TeamName|,class'C|
|00003530| 6c 61 73 73 27 29 29 3b | 0d 0a 09 65 6c 73 65 0d |lass'));|...else.|
|00003540| 0a 09 09 52 6f 73 74 65 | 72 43 6c 61 73 73 20 3d |...Roste|rClass =|
|00003550| 20 63 6c 61 73 73 3c 55 | 6e 72 65 61 6c 54 65 61 | class<U|nrealTea|
|00003560| 6d 49 6e 66 6f 3e 28 44 | 79 6e 61 6d 69 63 4c 6f |mInfo>(D|ynamicLo|
|00003570| 61 64 4f 62 6a 65 63 74 | 28 44 65 66 61 75 6c 74 |adObject|(Default|
|00003580| 45 6e 65 6d 79 52 6f 73 | 74 65 72 43 6c 61 73 73 |EnemyRos|terClass|
|00003590| 2c 63 6c 61 73 73 27 43 | 6c 61 73 73 27 29 29 3b |,class'C|lass'));|
|000035a0| 0d 0a 09 52 6f 73 74 65 | 72 20 3d 20 73 70 61 77 |...Roste|r = spaw|
|000035b0| 6e 28 52 6f 73 74 65 72 | 43 6c 61 73 73 29 3b 0d |n(Roster|Class);.|
|000035c0| 0a 09 52 6f 73 74 65 72 | 2e 49 6e 69 74 69 61 6c |..Roster|.Initial|
|000035d0| 69 7a 65 28 54 65 61 6d | 42 6f 74 73 29 3b 0d 0a |ize(Team|Bots);..|
|000035e0| 09 72 65 74 75 72 6e 20 | 52 6f 73 74 65 72 3b 0d |.return |Roster;.|
|000035f0| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 55 |.}....fu|nction U|
|00003600| 6e 72 65 61 6c 54 65 61 | 6d 49 6e 66 6f 20 47 65 |nrealTea|mInfo Ge|
|00003610| 74 52 65 64 54 65 61 6d | 28 69 6e 74 20 54 65 61 |tRedTeam|(int Tea|
|00003620| 6d 42 6f 74 73 29 0d 0a | 7b 0d 0a 09 45 6e 65 6d |mBots)..|{...Enem|
|00003630| 79 52 6f 73 74 65 72 4e | 61 6d 65 20 3d 20 52 65 |yRosterN|ame = Re|
|00003640| 64 54 65 61 6d 4e 61 6d | 65 3b 0d 0a 09 72 65 74 |dTeamNam|e;...ret|
|00003650| 75 72 6e 20 53 75 70 65 | 72 2e 47 65 74 42 6f 74 |urn Supe|r.GetBot|
|00003660| 54 65 61 6d 28 54 65 61 | 6d 42 6f 74 73 29 3b 0d |Team(Tea|mBots);.|
|00003670| 0a 7d 0d 0a 0d 0a 2f 2f | 20 50 61 72 73 65 20 6f |.}....//| Parse o|
|00003680| 70 74 69 6f 6e 73 20 66 | 6f 72 20 74 68 69 73 20 |ptions f|or this |
|00003690| 67 61 6d 65 2e 2e 2e 0d | 0a 65 76 65 6e 74 20 49 |game....|.event I|
|000036a0| 6e 69 74 47 61 6d 65 28 | 20 73 74 72 69 6e 67 20 |nitGame(| string |
|000036b0| 4f 70 74 69 6f 6e 73 2c | 20 6f 75 74 20 73 74 72 |Options,| out str|
|000036c0| 69 6e 67 20 45 72 72 6f | 72 20 29 0d 0a 7b 0d 0a |ing Erro|r )..{..|
|000036d0| 09 6c 6f 63 61 6c 20 73 | 74 72 69 6e 67 20 49 6e |.local s|tring In|
|000036e0| 4f 70 74 3b 0d 0a 09 6c | 6f 63 61 6c 20 63 6c 61 |Opt;...l|ocal cla|
|000036f0| 73 73 3c 54 65 61 6d 41 | 49 3e 20 49 6e 54 79 70 |ss<TeamA|I> InTyp|
|00003700| 65 3b 0d 0a 09 6c 6f 63 | 61 6c 20 73 74 72 69 6e |e;...loc|al strin|
|00003710| 67 20 52 65 64 53 79 6d | 62 6f 6c 4e 61 6d 65 2c |g RedSym|bolName,|
|00003720| 42 6c 75 65 53 79 6d 62 | 6f 6c 4e 61 6d 65 3b 0d |BlueSymb|olName;.|
|00003730| 0a 09 6c 6f 63 61 6c 20 | 74 65 78 74 75 72 65 20 |..local |texture |
|00003740| 4e 65 77 53 79 6d 62 6f | 6c 3b 0d 0a 0d 0a 09 53 |NewSymbo|l;.....S|
|00003750| 75 70 65 72 2e 49 6e 69 | 74 47 61 6d 65 28 4f 70 |uper.Ini|tGame(Op|
|00003760| 74 69 6f 6e 73 2c 20 45 | 72 72 6f 72 29 3b 0d 0a |tions, E|rror);..|
|00003770| 09 49 6e 4f 70 74 20 3d | 20 50 61 72 73 65 4f 70 |.InOpt =| ParseOp|
|00003780| 74 69 6f 6e 28 20 4f 70 | 74 69 6f 6e 73 2c 20 22 |tion( Op|tions, "|
|00003790| 52 65 64 54 65 61 6d 41 | 49 22 29 3b 0d 0a 09 69 |RedTeamA|I");...i|
|000037a0| 66 20 28 20 49 6e 4f 70 | 74 20 21 3d 20 22 22 20 |f ( InOp|t != "" |
|000037b0| 29 0d 0a 09 7b 0d 0a 09 | 09 49 6e 54 79 70 65 20 |)...{...|.InType |
|000037c0| 3d 20 63 6c 61 73 73 3c | 54 65 61 6d 41 49 3e 28 |= class<|TeamAI>(|
|000037d0| 44 79 6e 61 6d 69 63 4c | 6f 61 64 4f 62 6a 65 63 |DynamicL|oadObjec|
|000037e0| 74 28 49 6e 4f 70 74 2c | 20 63 6c 61 73 73 27 43 |t(InOpt,| class'C|
|000037f0| 6c 61 73 73 27 29 29 3b | 0d 0a 09 09 69 66 20 28 |lass'));|....if (|
|00003800| 20 49 6e 54 79 70 65 20 | 21 3d 20 4e 6f 6e 65 20 | InType |!= None |
|00003810| 29 0d 0a 09 09 09 54 65 | 61 6d 41 49 54 79 70 65 |).....Te|amAIType|
|00003820| 5b 30 5d 20 3d 20 49 6e | 54 79 70 65 3b 0d 0a 09 |[0] = In|Type;...|
|00003830| 7d 0d 0a 0d 0a 09 49 6e | 4f 70 74 20 3d 20 50 61 |}.....In|Opt = Pa|
|00003840| 72 73 65 4f 70 74 69 6f | 6e 28 20 4f 70 74 69 6f |rseOptio|n( Optio|
|00003850| 6e 73 2c 20 22 42 6c 75 | 65 54 65 61 6d 41 49 22 |ns, "Blu|eTeamAI"|
|00003860| 29 3b 0d 0a 09 69 66 20 | 28 20 49 6e 4f 70 74 20 |);...if |( InOpt |
|00003870| 21 3d 20 22 22 20 29 0d | 0a 09 7b 0d 0a 09 09 49 |!= "" ).|..{....I|
|00003880| 6e 54 79 70 65 20 3d 20 | 63 6c 61 73 73 3c 54 65 |nType = |class<Te|
|00003890| 61 6d 41 49 3e 28 44 79 | 6e 61 6d 69 63 4c 6f 61 |amAI>(Dy|namicLoa|
|000038a0| 64 4f 62 6a 65 63 74 28 | 49 6e 4f 70 74 2c 20 63 |dObject(|InOpt, c|
|000038b0| 6c 61 73 73 27 43 6c 61 | 73 73 27 29 29 3b 0d 0a |lass'Cla|ss'));..|
|000038c0| 09 09 69 66 20 28 20 49 | 6e 54 79 70 65 20 21 3d |..if ( I|nType !=|
|000038d0| 20 4e 6f 6e 65 20 29 0d | 0a 09 09 09 54 65 61 6d | None ).|....Team|
|000038e0| 41 49 54 79 70 65 5b 31 | 5d 20 3d 20 49 6e 54 79 |AIType[1|] = InTy|
|000038f0| 70 65 3b 0d 0a 09 7d 0d | 0a 0d 0a 09 2f 2f 20 67 |pe;...}.|....// g|
|00003900| 65 74 20 70 61 73 73 65 | 64 20 69 6e 20 74 65 61 |et passe|d in tea|
|00003910| 6d 73 0d 0a 09 52 65 64 | 54 65 61 6d 4e 61 6d 65 |ms...Red|TeamName|
|00003920| 20 3d 20 50 61 72 73 65 | 4f 70 74 69 6f 6e 28 20 | = Parse|Option( |
|00003930| 4f 70 74 69 6f 6e 73 2c | 20 22 52 65 64 54 65 61 |Options,| "RedTea|
|00003940| 6d 22 29 3b 0d 0a 09 42 | 6c 75 65 54 65 61 6d 4e |m");...B|lueTeamN|
|00003950| 61 6d 65 20 3d 20 50 61 | 72 73 65 4f 70 74 69 6f |ame = Pa|rseOptio|
|00003960| 6e 28 20 4f 70 74 69 6f | 6e 73 2c 20 22 42 6c 75 |n( Optio|ns, "Blu|
|00003970| 65 54 65 61 6d 22 29 3b | 0d 0a 0d 0a 09 69 66 20 |eTeam");|.....if |
|00003980| 28 20 52 65 64 54 65 61 | 6d 4e 61 6d 65 20 21 3d |( RedTea|mName !=|
|00003990| 20 22 22 20 29 0d 0a 09 | 7b 0d 0a 09 09 62 43 75 | "" )...|{....bCu|
|000039a0| 73 74 6f 6d 42 6f 74 73 | 20 3d 20 74 72 75 65 3b |stomBots| = true;|
|000039b0| 0d 0a 09 09 69 66 20 28 | 20 42 6c 75 65 54 65 61 |....if (| BlueTea|
|000039c0| 6d 4e 61 6d 65 20 3d 3d | 20 22 22 20 29 0d 0a 09 |mName ==| "" )...|
|000039d0| 09 09 42 6c 75 65 54 65 | 61 6d 4e 61 6d 65 20 3d |..BlueTe|amName =|
|000039e0| 20 22 78 47 61 6d 65 2e | 54 65 61 6d 42 6c 75 65 | "xGame.|TeamBlue|
|000039f0| 43 6f 6e 66 69 67 75 72 | 65 64 22 3b 0d 0a 09 7d |Configur|ed";...}|
|00003a00| 0d 0a 09 65 6c 73 65 20 | 69 66 20 28 20 42 6c 75 |...else |if ( Blu|
|00003a10| 65 54 65 61 6d 4e 61 6d | 65 20 21 3d 20 22 22 20 |eTeamNam|e != "" |
|00003a20| 29 0d 0a 09 7b 0d 0a 09 | 09 62 43 75 73 74 6f 6d |)...{...|.bCustom|
|00003a30| 42 6f 74 73 20 3d 20 74 | 72 75 65 3b 0d 0a 09 09 |Bots = t|rue;....|
|00003a40| 52 65 64 54 65 61 6d 4e | 61 6d 65 20 3d 20 22 78 |RedTeamN|ame = "x|
|00003a50| 47 61 6d 65 2e 54 65 61 | 6d 52 65 64 43 6f 6e 66 |Game.Tea|mRedConf|
|00003a60| 69 67 75 72 65 64 22 3b | 0d 0a 09 7d 0d 0a 0d 0a |igured";|...}....|
|00003a70| 09 2f 2f 20 73 65 74 20 | 74 65 61 6d 73 79 6d 62 |.// set |teamsymb|
|00003a80| 6f 6c 73 20 28 6f 70 74 | 69 6f 6e 61 6c 29 0d 0a |ols (opt|ional)..|
|00003a90| 09 52 65 64 53 79 6d 62 | 6f 6c 4e 61 6d 65 20 3d |.RedSymb|olName =|
|00003aa0| 20 50 61 72 73 65 4f 70 | 74 69 6f 6e 28 20 4f 70 | ParseOp|tion( Op|
|00003ab0| 74 69 6f 6e 73 2c 20 22 | 52 65 64 54 65 61 6d 53 |tions, "|RedTeamS|
|00003ac0| 79 6d 62 6f 6c 22 29 3b | 0d 0a 09 42 6c 75 65 53 |ymbol");|...BlueS|
|00003ad0| 79 6d 62 6f 6c 4e 61 6d | 65 20 3d 20 50 61 72 73 |ymbolNam|e = Pars|
|00003ae0| 65 4f 70 74 69 6f 6e 28 | 20 4f 70 74 69 6f 6e 73 |eOption(| Options|
|00003af0| 2c 20 22 42 6c 75 65 54 | 65 61 6d 53 79 6d 62 6f |, "BlueT|eamSymbo|
|00003b00| 6c 22 29 3b 0d 0a 09 69 | 66 20 28 20 52 65 64 53 |l");...i|f ( RedS|
|00003b10| 79 6d 62 6f 6c 4e 61 6d | 65 20 21 3d 20 22 22 20 |ymbolNam|e != "" |
|00003b20| 29 0d 0a 09 7b 0d 0a 09 | 09 4e 65 77 53 79 6d 62 |)...{...|.NewSymb|
|00003b30| 6f 6c 20 3d 20 54 65 78 | 74 75 72 65 28 44 79 6e |ol = Tex|ture(Dyn|
|00003b40| 61 6d 69 63 4c 6f 61 64 | 4f 62 6a 65 63 74 28 52 |amicLoad|Object(R|
|00003b50| 65 64 53 79 6d 62 6f 6c | 4e 61 6d 65 2c 63 6c 61 |edSymbol|Name,cla|
|00003b60| 73 73 27 54 65 78 74 75 | 72 65 27 29 29 3b 0d 0a |ss'Textu|re'));..|
|00003b70| 09 09 69 66 20 28 20 4e | 65 77 53 79 6d 62 6f 6c |..if ( N|ewSymbol|
|00003b80| 20 21 3d 20 4e 6f 6e 65 | 20 29 0d 0a 09 09 09 54 | != None| ).....T|
|00003b90| 65 6d 70 53 79 6d 62 6f | 6c 73 5b 30 5d 20 3d 20 |empSymbo|ls[0] = |
|00003ba0| 4e 65 77 53 79 6d 62 6f | 6c 3b 0d 0a 09 7d 0d 0a |NewSymbo|l;...}..|
|00003bb0| 09 69 66 20 28 20 42 6c | 75 65 53 79 6d 62 6f 6c |.if ( Bl|ueSymbol|
|00003bc0| 4e 61 6d 65 20 21 3d 20 | 22 22 20 29 0d 0a 09 7b |Name != |"" )...{|
|00003bd0| 0d 0a 09 09 4e 65 77 53 | 79 6d 62 6f 6c 20 3d 20 |....NewS|ymbol = |
|00003be0| 54 65 78 74 75 72 65 28 | 44 79 6e 61 6d 69 63 4c |Texture(|DynamicL|
|00003bf0| 6f 61 64 4f 62 6a 65 63 | 74 28 42 6c 75 65 53 79 |oadObjec|t(BlueSy|
|00003c00| 6d 62 6f 6c 4e 61 6d 65 | 2c 63 6c 61 73 73 27 54 |mbolName|,class'T|
|00003c10| 65 78 74 75 72 65 27 29 | 29 3b 0d 0a 09 09 69 66 |exture')|);....if|
|00003c20| 20 28 20 4e 65 77 53 79 | 6d 62 6f 6c 20 21 3d 20 | ( NewSy|mbol != |
|00003c30| 4e 6f 6e 65 20 29 0d 0a | 09 09 09 54 65 6d 70 53 |None )..|...TempS|
|00003c40| 79 6d 62 6f 6c 73 5b 31 | 5d 20 3d 20 4e 65 77 53 |ymbols[1|] = NewS|
|00003c50| 79 6d 62 6f 6c 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 49 |ymbol;..|.}.....I|
|00003c60| 6e 4f 70 74 20 3d 20 50 | 61 72 73 65 4f 70 74 69 |nOpt = P|arseOpti|
|00003c70| 6f 6e 28 20 4f 70 74 69 | 6f 6e 73 2c 20 22 46 46 |on( Opti|ons, "FF|
|00003c80| 22 29 3b 0d 0a 09 69 66 | 20 28 20 49 6e 4f 70 74 |");...if| ( InOpt|
|00003c90| 20 21 3d 20 22 22 20 29 | 0d 0a 09 09 46 72 69 65 | != "" )|....Frie|
|00003ca0| 6e 64 6c 79 46 69 72 65 | 53 63 61 6c 65 20 3d 20 |ndlyFire|Scale = |
|00003cb0| 46 4d 69 6e 28 31 2e 30 | 2c 66 6c 6f 61 74 28 49 |FMin(1.0|,float(I|
|00003cc0| 6e 4f 70 74 29 29 3b 0d | 0a 09 69 66 20 28 20 43 |nOpt));.|..if ( C|
|00003cd0| 75 72 72 65 6e 74 47 61 | 6d 65 50 72 6f 66 69 6c |urrentGa|meProfil|
|00003ce0| 65 20 21 3d 20 4e 6f 6e | 65 20 29 0d 0a 09 7b 0d |e != Non|e )...{.|
|00003cf0| 0a 09 09 46 72 69 65 6e | 64 6c 79 46 69 72 65 53 |...Frien|dlyFireS|
|00003d00| 63 61 6c 65 20 3d 20 30 | 2e 30 3b 0d 0a 09 7d 0d |cale = 0|.0;...}.|
|00003d10| 0a 0d 0a 09 49 6e 4f 70 | 74 20 3d 20 50 61 72 73 |....InOp|t = Pars|
|00003d20| 65 4f 70 74 69 6f 6e 28 | 20 4f 70 74 69 6f 6e 73 |eOption(| Options|
|00003d30| 2c 20 22 46 72 69 65 6e | 64 6c 79 46 69 72 65 53 |, "Frien|dlyFireS|
|00003d40| 63 61 6c 65 22 29 3b 0d | 0a 09 69 66 20 28 20 49 |cale");.|..if ( I|
|00003d50| 6e 4f 70 74 20 21 3d 20 | 22 22 20 29 0d 0a 09 09 |nOpt != |"" )....|
|00003d60| 46 72 69 65 6e 64 6c 79 | 46 69 72 65 53 63 61 6c |Friendly|FireScal|
|00003d70| 65 20 3d 20 46 4d 69 6e | 28 31 2e 30 2c 66 6c 6f |e = FMin|(1.0,flo|
|00003d80| 61 74 28 49 6e 4f 70 74 | 29 29 3b 0d 0a 09 69 66 |at(InOpt|));...if|
|00003d90| 20 28 20 43 75 72 72 65 | 6e 74 47 61 6d 65 50 72 | ( Curre|ntGamePr|
|00003da0| 6f 66 69 6c 65 20 21 3d | 20 4e 6f 6e 65 20 29 0d |ofile !=| None ).|
|00003db0| 0a 09 7b 0d 0a 09 09 46 | 72 69 65 6e 64 6c 79 46 |..{....F|riendlyF|
|00003dc0| 69 72 65 53 63 61 6c 65 | 20 3d 20 30 2e 30 3b 0d |ireScale| = 0.0;.|
|00003dd0| 0a 09 7d 0d 0a 0d 0a 09 | 49 6e 4f 70 74 20 3d 20 |..}.....|InOpt = |
|00003de0| 50 61 72 73 65 4f 70 74 | 69 6f 6e 28 4f 70 74 69 |ParseOpt|ion(Opti|
|00003df0| 6f 6e 73 2c 20 22 42 61 | 6c 61 6e 63 65 54 65 61 |ons, "Ba|lanceTea|
|00003e00| 6d 73 22 29 3b 0d 0a 09 | 69 66 20 28 20 49 6e 4f |ms");...|if ( InO|
|00003e10| 70 74 20 21 3d 20 22 22 | 20 29 0d 0a 09 7b 0d 0a |pt != ""| )...{..|
|00003e20| 09 09 62 42 61 6c 61 6e | 63 65 54 65 61 6d 73 20 |..bBalan|ceTeams |
|00003e30| 3d 20 62 6f 6f 6c 28 49 | 6e 4f 70 74 29 3b 0d 0a |= bool(I|nOpt);..|
|00003e40| 09 09 62 50 6c 61 79 65 | 72 73 42 61 6c 61 6e 63 |..bPlaye|rsBalanc|
|00003e50| 65 54 65 61 6d 73 20 3d | 20 62 42 61 6c 61 6e 63 |eTeams =| bBalanc|
|00003e60| 65 54 65 61 6d 73 3b 0d | 0a 09 7d 0d 0a 7d 0d 0a |eTeams;.|..}..}..|
|00003e70| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 49 6e 69 74 54 |..functi|on InitT|
|00003e80| 65 61 6d 53 79 6d 62 6f | 6c 73 28 29 0d 0a 7b 0d |eamSymbo|ls()..{.|
|00003e90| 0a 09 69 66 20 28 20 28 | 54 65 6d 70 53 79 6d 62 |..if ( (|TempSymb|
|00003ea0| 6f 6c 73 5b 30 5d 20 3d | 3d 20 4e 6f 6e 65 29 20 |ols[0] =|= None) |
|00003eb0| 26 26 20 28 54 65 61 6d | 73 5b 30 5d 2e 54 65 61 |&& (Team|s[0].Tea|
|00003ec0| 6d 53 79 6d 62 6f 6c 4e | 61 6d 65 20 21 3d 20 22 |mSymbolN|ame != "|
|00003ed0| 22 29 20 29 0d 0a 09 09 | 54 65 6d 70 53 79 6d 62 |") )....|TempSymb|
|00003ee0| 6f 6c 73 5b 30 5d 20 3d | 20 54 65 78 74 75 72 65 |ols[0] =| Texture|
|00003ef0| 28 44 79 6e 61 6d 69 63 | 4c 6f 61 64 4f 62 6a 65 |(Dynamic|LoadObje|
|00003f00| 63 74 28 54 65 61 6d 73 | 5b 30 5d 2e 54 65 61 6d |ct(Teams|[0].Team|
|00003f10| 53 79 6d 62 6f 6c 4e 61 | 6d 65 2c 63 6c 61 73 73 |SymbolNa|me,class|
|00003f20| 27 54 65 78 74 75 72 65 | 27 29 29 3b 0d 0a 09 69 |'Texture|'));...i|
|00003f30| 66 20 28 20 28 54 65 6d | 70 53 79 6d 62 6f 6c 73 |f ( (Tem|pSymbols|
|00003f40| 5b 31 5d 20 3d 3d 20 4e | 6f 6e 65 29 20 26 26 20 |[1] == N|one) && |
|00003f50| 28 54 65 61 6d 73 5b 31 | 5d 2e 54 65 61 6d 53 79 |(Teams[1|].TeamSy|
|00003f60| 6d 62 6f 6c 4e 61 6d 65 | 20 21 3d 20 22 22 29 20 |mbolName| != "") |
|00003f70| 29 0d 0a 09 09 54 65 6d | 70 53 79 6d 62 6f 6c 73 |)....Tem|pSymbols|
|00003f80| 5b 31 5d 20 3d 20 54 65 | 78 74 75 72 65 28 44 79 |[1] = Te|xture(Dy|
|00003f90| 6e 61 6d 69 63 4c 6f 61 | 64 4f 62 6a 65 63 74 28 |namicLoa|dObject(|
|00003fa0| 54 65 61 6d 73 5b 31 5d | 2e 54 65 61 6d 53 79 6d |Teams[1]|.TeamSym|
|00003fb0| 62 6f 6c 4e 61 6d 65 2c | 63 6c 61 73 73 27 54 65 |bolName,|class'Te|
|00003fc0| 78 74 75 72 65 27 29 29 | 3b 0d 0a 0d 0a 09 47 61 |xture'))|;.....Ga|
|00003fd0| 6d 65 52 65 70 6c 69 63 | 61 74 69 6f 6e 49 6e 66 |meReplic|ationInf|
|00003fe0| 6f 2e 54 65 61 6d 53 79 | 6d 62 6f 6c 73 5b 30 5d |o.TeamSy|mbols[0]|
|00003ff0| 20 3d 20 54 65 6d 70 53 | 79 6d 62 6f 6c 73 5b 30 | = TempS|ymbols[0|
|00004000| 5d 3b 0d 0a 09 47 61 6d | 65 52 65 70 6c 69 63 61 |];...Gam|eReplica|
|00004010| 74 69 6f 6e 49 6e 66 6f | 2e 54 65 61 6d 53 79 6d |tionInfo|.TeamSym|
|00004020| 62 6f 6c 73 5b 31 5d 20 | 3d 20 54 65 6d 70 53 79 |bols[1] |= TempSy|
|00004030| 6d 62 6f 6c 73 5b 31 5d | 3b 0d 0a 09 53 75 70 65 |mbols[1]|;...Supe|
|00004040| 72 2e 49 6e 69 74 54 65 | 61 6d 53 79 6d 62 6f 6c |r.InitTe|amSymbol|
|00004050| 73 28 29 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |s();..}.|...funct|
|00004060| 69 6f 6e 20 69 6e 74 20 | 47 65 74 4d 69 6e 50 6c |ion int |GetMinPl|
|00004070| 61 79 65 72 73 28 29 0d | 0a 7b 0d 0a 09 6c 6f 63 |ayers().|.{...loc|
|00004080| 61 6c 20 69 6e 74 20 4c | 65 76 65 6c 4d 69 6e 50 |al int L|evelMinP|
|00004090| 6c 61 79 65 72 73 3b 0d | 0a 0d 0a 09 2f 2f 20 6d |layers;.|....// m|
|000040a0| 61 6b 65 20 73 75 72 65 | 20 6d 69 6e 20 6e 75 6d |ake sure| min num|
|000040b0| 62 65 72 20 6f 66 20 70 | 6c 61 79 65 72 73 20 69 |ber of p|layers i|
|000040c0| 73 20 61 6e 20 65 76 65 | 6e 20 6e 75 6d 62 65 72 |s an eve|n number|
|000040d0| 0d 0a 09 4c 65 76 65 6c | 4d 69 6e 50 6c 61 79 65 |...Level|MinPlaye|
|000040e0| 72 73 20 3d 20 53 75 70 | 65 72 2e 47 65 74 4d 69 |rs = Sup|er.GetMi|
|000040f0| 6e 50 6c 61 79 65 72 73 | 28 29 3b 0d 0a 09 69 66 |nPlayers|();...if|
|00004100| 20 28 28 4c 65 76 65 6c | 4d 69 6e 50 6c 61 79 65 | ((Level|MinPlaye|
|00004110| 72 73 20 26 20 31 29 20 | 21 3d 20 30 29 0d 0a 09 |rs & 1) |!= 0)...|
|00004120| 09 72 65 74 75 72 6e 20 | 4c 65 76 65 6c 4d 69 6e |.return |LevelMin|
|00004130| 50 6c 61 79 65 72 73 20 | 2b 20 31 3b 0d 0a 09 65 |Players |+ 1;...e|
|00004140| 6c 73 65 0d 0a 09 09 72 | 65 74 75 72 6e 20 4c 65 |lse....r|eturn Le|
|00004150| 76 65 6c 4d 69 6e 50 6c | 61 79 65 72 73 3b 0d 0a |velMinPl|ayers;..|
|00004160| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 62 6f |}....fun|ction bo|
|00004170| 6f 6c 20 43 61 6e 53 68 | 6f 77 50 61 74 68 54 6f |ol CanSh|owPathTo|
|00004180| 28 50 6c 61 79 65 72 43 | 6f 6e 74 72 6f 6c 6c 65 |(PlayerC|ontrolle|
|00004190| 72 20 50 2c 20 69 6e 74 | 20 54 65 61 6d 4e 75 6d |r P, int| TeamNum|
|000041a0| 29 0d 0a 7b 0d 0a 09 72 | 65 74 75 72 6e 20 74 72 |)..{...r|eturn tr|
|000041b0| 75 65 3b 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |ue;..}..|..functi|
|000041c0| 6f 6e 20 53 68 6f 77 50 | 61 74 68 54 6f 28 50 6c |on ShowP|athTo(Pl|
|000041d0| 61 79 65 72 43 6f 6e 74 | 72 6f 6c 6c 65 72 20 50 |ayerCont|roller P|
|000041e0| 2c 20 69 6e 74 20 54 65 | 61 6d 4e 75 6d 29 0d 0a |, int Te|amNum)..|
|000041f0| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 47 61 6d 65 4f 62 |{...loca|l GameOb|
|00004200| 6a 65 63 74 69 76 65 09 | 09 09 47 2c 20 42 65 73 |jective.|..G, Bes|
|00004210| 74 3b 0d 0a 09 6c 6f 63 | 61 6c 20 63 6c 61 73 73 |t;...loc|al class|
|00004220| 3c 57 69 6c 6c 6f 77 57 | 68 69 73 70 3e 09 57 57 |<WillowW|hisp>.WW|
|00004230| 63 6c 61 73 73 3b 0d 0a | 0d 0a 09 66 6f 72 20 28 |class;..|...for (|
|00004240| 20 47 3d 54 65 61 6d 73 | 5b 30 5d 2e 41 49 2e 4f | G=Teams|[0].AI.O|
|00004250| 62 6a 65 63 74 69 76 65 | 73 3b 20 47 21 3d 4e 6f |bjective|s; G!=No|
|00004260| 6e 65 3b 20 47 3d 47 2e | 4e 65 78 74 4f 62 6a 65 |ne; G=G.|NextObje|
|00004270| 63 74 69 76 65 20 29 0d | 0a 09 09 69 66 20 28 20 |ctive ).|...if ( |
|00004280| 47 2e 42 65 74 74 65 72 | 4f 62 6a 65 63 74 69 76 |G.Better|Objectiv|
|00004290| 65 54 68 61 6e 28 42 65 | 73 74 2c 20 54 65 61 6d |eThan(Be|st, Team|
|000042a0| 4e 75 6d 2c 20 50 2e 50 | 6c 61 79 65 72 52 65 70 |Num, P.P|layerRep|
|000042b0| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 2e 54 65 61 |lication|Info.Tea|
|000042c0| 6d 2e 54 65 61 6d 49 6e | 64 65 78 29 20 29 0d 0a |m.TeamIn|dex) )..|
|000042d0| 09 09 09 42 65 73 74 20 | 3d 20 47 3b 0d 0a 0d 0a |...Best |= G;....|
|000042e0| 09 69 66 20 28 20 28 42 | 65 73 74 20 21 3d 20 4e |.if ( (B|est != N|
|000042f0| 6f 6e 65 29 20 26 26 20 | 28 50 2e 46 69 6e 64 50 |one) && |(P.FindP|
|00004300| 61 74 68 54 6f 77 61 72 | 64 28 42 65 73 74 2c 20 |athTowar|d(Best, |
|00004310| 66 61 6c 73 65 29 20 21 | 3d 20 4e 6f 6e 65 29 20 |false) !|= None) |
|00004320| 29 0d 0a 09 7b 0d 0a 09 | 09 57 57 63 6c 61 73 73 |)...{...|.WWclass|
|00004330| 20 3d 20 63 6c 61 73 73 | 3c 57 69 6c 6c 6f 77 57 | = class|<WillowW|
|00004340| 68 69 73 70 3e 28 44 79 | 6e 61 6d 69 63 4c 6f 61 |hisp>(Dy|namicLoa|
|00004350| 64 4f 62 6a 65 63 74 28 | 50 61 74 68 57 68 69 73 |dObject(|PathWhis|
|00004360| 70 73 5b 54 65 61 6d 4e | 75 6d 5d 2c 20 63 6c 61 |ps[TeamN|um], cla|
|00004370| 73 73 27 43 6c 61 73 73 | 27 29 29 3b 0d 0a 09 09 |ss'Class|'));....|
|00004380| 53 70 61 77 6e 28 57 57 | 63 6c 61 73 73 2c 20 50 |Spawn(WW|class, P|
|00004390| 2c 2c 20 50 2e 50 61 77 | 6e 2e 4c 6f 63 61 74 69 |,, P.Paw|n.Locati|
|000043a0| 6f 6e 29 3b 0d 0a 09 7d | 0d 0a 7d 0d 0a 0d 0a 66 |on);...}|..}....f|
|000043b0| 75 6e 63 74 69 6f 6e 20 | 52 65 73 74 61 72 74 50 |unction |RestartP|
|000043c0| 6c 61 79 65 72 28 20 43 | 6f 6e 74 72 6f 6c 6c 65 |layer( C|ontrolle|
|000043d0| 72 20 61 50 6c 61 79 65 | 72 20 29 0d 0a 7b 0d 0a |r aPlaye|r )..{..|
|000043e0| 09 6c 6f 63 61 6c 20 54 | 65 61 6d 49 6e 66 6f 20 |.local T|eamInfo |
|000043f0| 42 6f 74 54 65 61 6d 2c | 20 4f 74 68 65 72 54 65 |BotTeam,| OtherTe|
|00004400| 61 6d 3b 0d 0a 0d 0a 09 | 69 66 20 28 20 28 21 62 |am;.....|if ( (!b|
|00004410| 50 6c 61 79 65 72 73 56 | 73 42 6f 74 73 20 7c 7c |PlayersV|sBots |||
|00004420| 20 28 4c 65 76 65 6c 2e | 4e 65 74 4d 6f 64 65 20 | (Level.|NetMode |
|00004430| 3d 3d 20 4e 4d 5f 53 74 | 61 6e 64 61 6c 6f 6e 65 |== NM_St|andalone|
|00004440| 29 29 20 26 26 20 62 42 | 61 6c 61 6e 63 65 54 65 |)) && bB|alanceTe|
|00004450| 61 6d 73 20 26 26 20 28 | 42 6f 74 28 61 50 6c 61 |ams && (|Bot(aPla|
|00004460| 79 65 72 29 20 21 3d 20 | 4e 6f 6e 65 29 20 26 26 |yer) != |None) &&|
|00004470| 20 28 21 62 43 75 73 74 | 6f 6d 42 6f 74 73 20 7c | (!bCust|omBots ||
|00004480| 7c 20 28 4c 65 76 65 6c | 2e 4e 65 74 4d 6f 64 65 || (Level|.NetMode|
|00004490| 20 21 3d 20 4e 4d 5f 53 | 74 61 6e 64 61 6c 6f 6e | != NM_S|tandalon|
|000044a0| 65 29 29 20 29 0d 0a 09 | 7b 0d 0a 09 09 42 6f 74 |e)) )...|{....Bot|
|000044b0| 54 65 61 6d 20 3d 20 61 | 50 6c 61 79 65 72 2e 50 |Team = a|Player.P|
|000044c0| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|000044d0| 49 6e 66 6f 2e 54 65 61 | 6d 3b 0d 0a 09 09 69 66 |Info.Tea|m;....if|
|000044e0| 20 28 20 42 6f 74 54 65 | 61 6d 20 3d 3d 20 54 65 | ( BotTe|am == Te|
|000044f0| 61 6d 73 5b 30 5d 20 29 | 0d 0a 09 09 09 4f 74 68 |ams[0] )|.....Oth|
|00004500| 65 72 54 65 61 6d 20 3d | 20 54 65 61 6d 73 5b 31 |erTeam =| Teams[1|
|00004510| 5d 3b 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 09 4f |];....el|se.....O|
|00004520| 74 68 65 72 54 65 61 6d | 20 3d 20 54 65 61 6d 73 |therTeam| = Teams|
|00004530| 5b 30 5d 3b 0d 0a 0d 0a | 09 09 69 66 20 28 20 4f |[0];....|..if ( O|
|00004540| 74 68 65 72 54 65 61 6d | 2e 53 69 7a 65 20 3c 20 |therTeam|.Size < |
|00004550| 42 6f 74 54 65 61 6d 2e | 53 69 7a 65 20 2d 20 31 |BotTeam.|Size - 1|
|00004560| 20 29 0d 0a 09 09 7b 0d | 0a 09 09 09 61 50 6c 61 | )....{.|....aPla|
|00004570| 79 65 72 2e 44 65 73 74 | 72 6f 79 28 29 3b 0d 0a |yer.Dest|roy();..|
|00004580| 09 09 09 72 65 74 75 72 | 6e 3b 0d 0a 09 09 7d 0d |...retur|n;....}.|
|00004590| 0a 09 7d 0d 0a 09 53 75 | 70 65 72 2e 52 65 73 74 |..}...Su|per.Rest|
|000045a0| 61 72 74 50 6c 61 79 65 | 72 28 61 50 6c 61 79 65 |artPlaye|r(aPlaye|
|000045b0| 72 29 3b 0d 0a 7d 0d 0a | 0d 0a 2f 2a 20 46 6f 72 |r);..}..|../* For|
|000045c0| 20 54 65 61 6d 47 61 6d | 65 2c 20 74 65 6c 6c 20 | TeamGam|e, tell |
|000045d0| 74 65 61 6d 73 20 61 62 | 6f 75 74 20 6b 69 6c 6c |teams ab|out kill|
|000045e0| 73 20 72 61 74 68 65 72 | 20 74 68 61 6e 20 65 61 |s rather| than ea|
|000045f0| 63 68 20 69 6e 64 69 76 | 69 64 75 61 6c 20 62 6f |ch indiv|idual bo|
|00004600| 74 0d 0a 2a 2f 0d 0a 66 | 75 6e 63 74 69 6f 6e 20 |t..*/..f|unction |
|00004610| 4e 6f 74 69 66 79 4b 69 | 6c 6c 65 64 28 43 6f 6e |NotifyKi|lled(Con|
|00004620| 74 72 6f 6c 6c 65 72 20 | 4b 69 6c 6c 65 72 2c 20 |troller |Killer, |
|00004630| 43 6f 6e 74 72 6f 6c 6c | 65 72 20 4b 69 6c 6c 65 |Controll|er Kille|
|00004640| 64 2c 20 50 61 77 6e 20 | 4b 69 6c 6c 65 64 50 61 |d, Pawn |KilledPa|
|00004650| 77 6e 29 0d 0a 7b 0d 0a | 09 54 65 61 6d 73 5b 30 |wn)..{..|.Teams[0|
|00004660| 5d 2e 41 49 2e 4e 6f 74 | 69 66 79 4b 69 6c 6c 65 |].AI.Not|ifyKille|
|00004670| 64 28 4b 69 6c 6c 65 72 | 2c 4b 69 6c 6c 65 64 2c |d(Killer|,Killed,|
|00004680| 4b 69 6c 6c 65 64 50 61 | 77 6e 29 3b 0d 0a 09 54 |KilledPa|wn);...T|
|00004690| 65 61 6d 73 5b 31 5d 2e | 41 49 2e 4e 6f 74 69 66 |eams[1].|AI.Notif|
|000046a0| 79 4b 69 6c 6c 65 64 28 | 4b 69 6c 6c 65 72 2c 4b |yKilled(|Killer,K|
|000046b0| 69 6c 6c 65 64 2c 4b 69 | 6c 6c 65 64 50 61 77 6e |illed,Ki|lledPawn|
|000046c0| 29 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |);..}...|.functio|
|000046d0| 6e 20 49 6e 63 72 65 6d | 65 6e 74 47 6f 61 6c 73 |n Increm|entGoals|
|000046e0| 53 63 6f 72 65 64 28 50 | 6c 61 79 65 72 52 65 70 |Scored(P|layerRep|
|000046f0| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 20 50 52 49 |lication|Info PRI|
|00004700| 29 0d 0a 7b 0d 0a 09 50 | 52 49 2e 47 6f 61 6c 73 |)..{...P|RI.Goals|
|00004710| 53 63 6f 72 65 64 20 2b | 3d 20 31 3b 0d 0a 09 69 |Scored +|= 1;...i|
|00004720| 66 20 28 20 28 50 52 49 | 2e 47 6f 61 6c 73 53 63 |f ( (PRI|.GoalsSc|
|00004730| 6f 72 65 64 20 3d 3d 20 | 33 29 20 26 26 20 28 55 |ored == |3) && (U|
|00004740| 6e 72 65 61 6c 50 6c 61 | 79 65 72 28 50 52 49 2e |nrealPla|yer(PRI.|
|00004750| 4f 77 6e 65 72 29 20 21 | 3d 20 4e 6f 6e 65 29 20 |Owner) !|= None) |
|00004760| 29 0d 0a 09 09 55 6e 72 | 65 61 6c 50 6c 61 79 65 |)....Unr|ealPlaye|
|00004770| 72 28 50 52 49 2e 4f 77 | 6e 65 72 29 2e 43 6c 69 |r(PRI.Ow|ner).Cli|
|00004780| 65 6e 74 44 65 6c 61 79 | 65 64 41 6e 6e 6f 75 6e |entDelay|edAnnoun|
|00004790| 63 65 6d 65 6e 74 4e 61 | 6d 65 64 28 27 48 61 74 |cementNa|med('Hat|
|000047a0| 54 72 69 63 6b 27 2c 33 | 30 29 3b 0d 0a 7d 0d 0a |Trick',3|0);..}..|
|000047b0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|000047c0| 43 68 65 63 6b 45 6e 64 | 47 61 6d 65 28 50 6c 61 |CheckEnd|Game(Pla|
|000047d0| 79 65 72 52 65 70 6c 69 | 63 61 74 69 6f 6e 49 6e |yerRepli|cationIn|
|000047e0| 66 6f 20 57 69 6e 6e 65 | 72 2c 20 73 74 72 69 6e |fo Winne|r, strin|
|000047f0| 67 20 52 65 61 73 6f 6e | 29 0d 0a 7b 0d 0a 09 6c |g Reason|)..{...l|
|00004800| 6f 63 61 6c 20 43 6f 6e | 74 72 6f 6c 6c 65 72 20 |ocal Con|troller |
|00004810| 50 3b 0d 0a 20 20 20 20 | 6c 6f 63 61 6c 20 62 6f |P;.. |local bo|
|00004820| 6f 6c 20 62 4c 61 73 74 | 4d 61 6e 3b 0d 0a 0d 0a |ol bLast|Man;....|
|00004830| 09 69 66 20 28 20 62 4f | 76 65 72 54 69 6d 65 20 |.if ( bO|verTime |
|00004840| 29 0d 0a 09 7b 0d 0a 09 | 09 69 66 20 28 20 4e 75 |)...{...|.if ( Nu|
|00004850| 6d 62 6f 74 73 20 2b 20 | 4e 75 6d 50 6c 61 79 65 |mbots + |NumPlaye|
|00004860| 72 73 20 3d 3d 20 30 20 | 29 0d 0a 09 09 09 72 65 |rs == 0 |).....re|
|00004870| 74 75 72 6e 20 74 72 75 | 65 3b 0d 0a 09 09 62 4c |turn tru|e;....bL|
|00004880| 61 73 74 4d 61 6e 20 3d | 20 74 72 75 65 3b 0d 0a |astMan =| true;..|
|00004890| 09 09 66 6f 72 20 28 20 | 50 3d 4c 65 76 65 6c 2e |..for ( |P=Level.|
|000048a0| 43 6f 6e 74 72 6f 6c 6c | 65 72 4c 69 73 74 3b 20 |Controll|erList; |
|000048b0| 50 21 3d 4e 6f 6e 65 3b | 20 50 3d 50 2e 6e 65 78 |P!=None;| P=P.nex|
|000048c0| 74 43 6f 6e 74 72 6f 6c | 6c 65 72 20 29 0d 0a 09 |tControl|ler )...|
|000048d0| 09 09 69 66 20 28 20 28 | 50 2e 50 6c 61 79 65 72 |..if ( (|P.Player|
|000048e0| 52 65 70 6c 69 63 61 74 | 69 6f 6e 49 6e 66 6f 20 |Replicat|ionInfo |
|000048f0| 21 3d 20 4e 6f 6e 65 29 | 20 26 26 20 21 50 2e 50 |!= None)| && !P.P|
|00004900| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00004910| 49 6e 66 6f 2e 62 4f 75 | 74 4f 66 4c 69 76 65 73 |Info.bOu|tOfLives|
|00004920| 20 29 0d 0a 09 09 09 7b | 0d 0a 09 09 09 09 62 4c | ).....{|......bL|
|00004930| 61 73 74 4d 61 6e 20 3d | 20 66 61 6c 73 65 3b 0d |astMan =| false;.|
|00004940| 0a 09 09 09 09 62 72 65 | 61 6b 3b 0d 0a 09 09 09 |.....bre|ak;.....|
|00004950| 7d 0d 0a 09 09 69 66 20 | 28 20 62 4c 61 73 74 4d |}....if |( bLastM|
|00004960| 61 6e 20 29 0d 0a 09 09 | 09 72 65 74 75 72 6e 20 |an )....|.return |
|00004970| 74 72 75 65 3b 0d 0a 09 | 7d 0d 0a 0d 0a 20 20 20 |true;...|}.... |
|00004980| 20 62 4c 61 73 74 4d 61 | 6e 20 3d 20 28 20 52 65 | bLastMa|n = ( Re|
|00004990| 61 73 6f 6e 20 7e 3d 20 | 22 4c 61 73 74 4d 61 6e |ason ~= |"LastMan|
|000049a0| 22 20 29 3b 0d 0a 0d 0a | 09 69 66 20 28 20 21 62 |" );....|.if ( !b|
|000049b0| 4c 61 73 74 4d 61 6e 20 | 26 26 20 28 47 61 6d 65 |LastMan |&& (Game|
|000049c0| 52 75 6c 65 73 4d 6f 64 | 69 66 69 65 72 73 20 21 |RulesMod|ifiers !|
|000049d0| 3d 20 4e 6f 6e 65 29 20 | 26 26 20 21 47 61 6d 65 |= None) |&& !Game|
|000049e0| 52 75 6c 65 73 4d 6f 64 | 69 66 69 65 72 73 2e 43 |RulesMod|ifiers.C|
|000049f0| 68 65 63 6b 45 6e 64 47 | 61 6d 65 28 57 69 6e 6e |heckEndG|ame(Winn|
|00004a00| 65 72 2c 20 52 65 61 73 | 6f 6e 29 20 29 0d 0a 09 |er, Reas|on) )...|
|00004a10| 09 72 65 74 75 72 6e 20 | 66 61 6c 73 65 3b 0d 0a |.return |false;..|
|00004a20| 0d 0a 09 69 66 20 28 20 | 62 54 65 61 6d 53 63 6f |...if ( |bTeamSco|
|00004a30| 72 65 52 6f 75 6e 64 73 | 20 29 0d 0a 09 7b 0d 0a |reRounds| )...{..|
|00004a40| 09 09 69 66 20 28 20 57 | 69 6e 6e 65 72 20 21 3d |..if ( W|inner !=|
|00004a50| 20 4e 6f 6e 65 20 29 0d | 0a 09 09 7b 0d 0a 09 09 | None ).|...{....|
|00004a60| 09 57 69 6e 6e 65 72 2e | 54 65 61 6d 2e 53 63 6f |.Winner.|Team.Sco|
|00004a70| 72 65 20 2b 3d 20 31 3b | 0d 0a 09 09 09 57 69 6e |re += 1;|.....Win|
|00004a80| 6e 65 72 2e 54 65 61 6d | 2e 4e 65 74 55 70 64 61 |ner.Team|.NetUpda|
|00004a90| 74 65 54 69 6d 65 20 3d | 20 4c 65 76 65 6c 2e 54 |teTime =| Level.T|
|00004aa0| 69 6d 65 53 65 63 6f 6e | 64 73 20 2d 20 31 3b 0d |imeSecon|ds - 1;.|
|00004ab0| 0a 09 09 7d 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 20 |...}...}|...else |
|00004ac0| 69 66 20 28 20 21 62 4c | 61 73 74 4d 61 6e 20 26 |if ( !bL|astMan &|
|00004ad0| 26 20 28 54 65 61 6d 73 | 5b 31 5d 2e 53 63 6f 72 |& (Teams|[1].Scor|
|00004ae0| 65 20 3d 3d 20 54 65 61 | 6d 73 5b 30 5d 2e 53 63 |e == Tea|ms[0].Sc|
|00004af0| 6f 72 65 29 20 29 0d 0a | 09 7b 0d 0a 09 09 2f 2f |ore) )..|.{....//|
|00004b00| 20 74 69 65 0d 0a 09 09 | 69 66 20 28 20 21 62 4f | tie....|if ( !bO|
|00004b10| 76 65 72 54 69 6d 65 42 | 72 6f 61 64 63 61 73 74 |verTimeB|roadcast|
|00004b20| 20 29 0d 0a 09 09 7b 0d | 0a 09 09 09 53 74 61 72 | )....{.|....Star|
|00004b30| 74 75 70 53 74 61 67 65 | 20 3d 20 37 3b 0d 0a 09 |tupStage| = 7;...|
|00004b40| 09 09 50 6c 61 79 53 74 | 61 72 74 75 70 4d 65 73 |..PlaySt|artupMes|
|00004b50| 73 61 67 65 28 29 3b 0d | 0a 09 09 09 62 4f 76 65 |sage();.|....bOve|
|00004b60| 72 54 69 6d 65 42 72 6f | 61 64 63 61 73 74 20 3d |rTimeBro|adcast =|
|00004b70| 20 74 72 75 65 3b 0d 0a | 09 09 7d 0d 0a 09 09 72 | true;..|..}....r|
|00004b80| 65 74 75 72 6e 20 66 61 | 6c 73 65 3b 0d 0a 09 7d |eturn fa|lse;...}|
|00004b90| 0d 0a 09 69 66 20 28 20 | 62 4c 61 73 74 4d 61 6e |...if ( |bLastMan|
|00004ba0| 20 29 0d 0a 09 09 47 61 | 6d 65 52 65 70 6c 69 63 | )....Ga|meReplic|
|00004bb0| 61 74 69 6f 6e 49 6e 66 | 6f 2e 57 69 6e 6e 65 72 |ationInf|o.Winner|
|00004bc0| 20 3d 20 57 69 6e 6e 65 | 72 2e 54 65 61 6d 3b 0d | = Winne|r.Team;.|
|00004bd0| 0a 09 65 6c 73 65 20 69 | 66 20 28 20 54 65 61 6d |..else i|f ( Team|
|00004be0| 73 5b 31 5d 2e 53 63 6f | 72 65 20 3e 20 54 65 61 |s[1].Sco|re > Tea|
|00004bf0| 6d 73 5b 30 5d 2e 53 63 | 6f 72 65 20 29 0d 0a 09 |ms[0].Sc|ore )...|
|00004c00| 09 47 61 6d 65 52 65 70 | 6c 69 63 61 74 69 6f 6e |.GameRep|lication|
|00004c10| 49 6e 66 6f 2e 57 69 6e | 6e 65 72 20 3d 20 54 65 |Info.Win|ner = Te|
|00004c20| 61 6d 73 5b 31 5d 3b 0d | 0a 09 65 6c 73 65 0d 0a |ams[1];.|..else..|
|00004c30| 09 09 47 61 6d 65 52 65 | 70 6c 69 63 61 74 69 6f |..GameRe|plicatio|
|00004c40| 6e 49 6e 66 6f 2e 57 69 | 6e 6e 65 72 20 3d 20 54 |nInfo.Wi|nner = T|
|00004c50| 65 61 6d 73 5b 30 5d 3b | 0d 0a 0d 0a 09 69 66 20 |eams[0];|.....if |
|00004c60| 28 20 57 69 6e 6e 65 72 | 20 3d 3d 20 4e 6f 6e 65 |( Winner| == None|
|00004c70| 20 29 0d 0a 09 7b 0d 0a | 09 09 66 6f 72 20 28 20 | )...{..|..for ( |
|00004c80| 50 3d 4c 65 76 65 6c 2e | 43 6f 6e 74 72 6f 6c 6c |P=Level.|Controll|
|00004c90| 65 72 4c 69 73 74 3b 20 | 50 21 3d 4e 6f 6e 65 3b |erList; |P!=None;|
|00004ca0| 20 50 3d 50 2e 6e 65 78 | 74 43 6f 6e 74 72 6f 6c | P=P.nex|tControl|
|00004cb0| 6c 65 72 20 29 0d 0a 09 | 09 09 69 66 20 28 20 28 |ler )...|..if ( (|
|00004cc0| 50 2e 50 6c 61 79 65 72 | 52 65 70 6c 69 63 61 74 |P.Player|Replicat|
|00004cd0| 69 6f 6e 49 6e 66 6f 20 | 21 3d 20 4e 6f 6e 65 29 |ionInfo |!= None)|
|00004ce0| 20 26 26 20 28 50 2e 50 | 6c 61 79 65 72 52 65 70 | && (P.P|layerRep|
|00004cf0| 6c 69 63 61 74 69 6f 6e | 49 6e 66 6f 2e 54 65 61 |lication|Info.Tea|
|00004d00| 6d 20 3d 3d 20 47 61 6d | 65 52 65 70 6c 69 63 61 |m == Gam|eReplica|
|00004d10| 74 69 6f 6e 49 6e 66 6f | 2e 57 69 6e 6e 65 72 29 |tionInfo|.Winner)|
|00004d20| 0d 0a 09 09 09 09 26 26 | 20 28 28 57 69 6e 6e 65 |......&&| ((Winne|
|00004d30| 72 20 3d 3d 20 4e 6f 6e | 65 29 20 7c 7c 20 28 50 |r == Non|e) || (P|
|00004d40| 2e 50 6c 61 79 65 72 52 | 65 70 6c 69 63 61 74 69 |.PlayerR|eplicati|
|00004d50| 6f 6e 49 6e 66 6f 2e 53 | 63 6f 72 65 20 3e 20 57 |onInfo.S|core > W|
|00004d60| 69 6e 6e 65 72 2e 53 63 | 6f 72 65 29 29 20 29 0d |inner.Sc|ore)) ).|
|00004d70| 0a 09 09 09 7b 0d 0a 09 | 09 09 09 57 69 6e 6e 65 |....{...|...Winne|
|00004d80| 72 20 3d 20 50 2e 50 6c | 61 79 65 72 52 65 70 6c |r = P.Pl|ayerRepl|
|00004d90| 69 63 61 74 69 6f 6e 49 | 6e 66 6f 3b 0d 0a 09 09 |icationI|nfo;....|
|00004da0| 09 7d 0d 0a 09 7d 0d 0a | 0d 0a 09 45 6e 64 54 69 |.}...}..|...EndTi|
|00004db0| 6d 65 20 3d 20 4c 65 76 | 65 6c 2e 54 69 6d 65 53 |me = Lev|el.TimeS|
|00004dc0| 65 63 6f 6e 64 73 20 2b | 20 45 6e 64 54 69 6d 65 |econds +| EndTime|
|00004dd0| 44 65 6c 61 79 3b 0d 0a | 0d 0a 09 53 65 74 45 6e |Delay;..|...SetEn|
|00004de0| 64 47 61 6d 65 46 6f 63 | 75 73 28 57 69 6e 6e 65 |dGameFoc|us(Winne|
|00004df0| 72 29 3b 0d 0a 09 72 65 | 74 75 72 6e 20 74 72 75 |r);...re|turn tru|
|00004e00| 65 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |e;..}...|.functio|
|00004e10| 6e 20 53 65 74 45 6e 64 | 47 61 6d 65 46 6f 63 75 |n SetEnd|GameFocu|
|00004e20| 73 28 50 6c 61 79 65 72 | 52 65 70 6c 69 63 61 74 |s(Player|Replicat|
|00004e30| 69 6f 6e 49 6e 66 6f 20 | 57 69 6e 6e 65 72 29 0d |ionInfo |Winner).|
|00004e40| 0a 7b 0d 0a 09 6c 6f 63 | 61 6c 20 43 6f 6e 74 72 |.{...loc|al Contr|
|00004e50| 6f 6c 6c 65 72 20 50 3b | 0d 0a 09 6c 6f 63 61 6c |oller P;|...local|
|00004e60| 20 50 6c 61 79 65 72 43 | 6f 6e 74 72 6f 6c 6c 65 | PlayerC|ontrolle|
|00004e70| 72 20 70 6c 61 79 65 72 | 3b 0d 0a 0d 0a 09 69 66 |r player|;.....if|
|00004e80| 20 28 20 57 69 6e 6e 65 | 72 20 21 3d 20 4e 6f 6e | ( Winne|r != Non|
|00004e90| 65 20 29 0d 0a 09 09 45 | 6e 64 47 61 6d 65 46 6f |e )....E|ndGameFo|
|00004ea0| 63 75 73 20 3d 20 43 6f | 6e 74 72 6f 6c 6c 65 72 |cus = Co|ntroller|
|00004eb0| 28 57 69 6e 6e 65 72 2e | 4f 77 6e 65 72 29 2e 50 |(Winner.|Owner).P|
|00004ec0| 61 77 6e 3b 0d 0a 09 69 | 66 20 28 20 45 6e 64 47 |awn;...i|f ( EndG|
|00004ed0| 61 6d 65 46 6f 63 75 73 | 20 21 3d 20 4e 6f 6e 65 |ameFocus| != None|
|00004ee0| 20 29 0d 0a 09 09 45 6e | 64 47 61 6d 65 46 6f 63 | )....En|dGameFoc|
|00004ef0| 75 73 2e 62 41 6c 77 61 | 79 73 52 65 6c 65 76 61 |us.bAlwa|ysReleva|
|00004f00| 6e 74 20 3d 20 74 72 75 | 65 3b 0d 0a 0d 0a 09 66 |nt = tru|e;.....f|
|00004f10| 6f 72 20 28 20 50 3d 4c | 65 76 65 6c 2e 43 6f 6e |or ( P=L|evel.Con|
|00004f20| 74 72 6f 6c 6c 65 72 4c | 69 73 74 3b 20 50 21 3d |trollerL|ist; P!=|
|00004f30| 4e 6f 6e 65 3b 20 50 3d | 50 2e 6e 65 78 74 43 6f |None; P=|P.nextCo|
|00004f40| 6e 74 72 6f 6c 6c 65 72 | 20 29 0d 0a 09 7b 0d 0a |ntroller| )...{..|
|00004f50| 09 09 70 6c 61 79 65 72 | 20 3d 20 50 6c 61 79 65 |..player| = Playe|
|00004f60| 72 43 6f 6e 74 72 6f 6c | 6c 65 72 28 50 29 3b 0d |rControl|ler(P);.|
|00004f70| 0a 09 09 69 66 20 28 20 | 50 6c 61 79 65 72 20 21 |...if ( |Player !|
|00004f80| 3d 20 4e 6f 6e 65 20 29 | 0d 0a 09 09 7b 0d 0a 09 |= None )|....{...|
|00004f90| 09 09 69 66 20 28 20 21 | 50 6c 61 79 65 72 2e 50 |..if ( !|Player.P|
|00004fa0| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00004fb0| 49 6e 66 6f 2e 62 4f 6e | 6c 79 53 70 65 63 74 61 |Info.bOn|lySpecta|
|00004fc0| 74 6f 72 20 29 0d 0a 09 | 09 09 50 6c 61 79 57 69 |tor )...|..PlayWi|
|00004fd0| 6e 4d 65 73 73 61 67 65 | 28 50 6c 61 79 65 72 2c |nMessage|(Player,|
|00004fe0| 20 28 50 6c 61 79 65 72 | 2e 50 6c 61 79 65 72 52 | (Player|.PlayerR|
|00004ff0| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 54 |eplicati|onInfo.T|
|00005000| 65 61 6d 20 3d 3d 20 47 | 61 6d 65 52 65 70 6c 69 |eam == G|ameRepli|
|00005010| 63 61 74 69 6f 6e 49 6e | 66 6f 2e 57 69 6e 6e 65 |cationIn|fo.Winne|
|00005020| 72 29 29 3b 0d 0a 09 09 | 09 70 6c 61 79 65 72 2e |r));....|.player.|
|00005030| 43 6c 69 65 6e 74 53 65 | 74 42 65 68 69 6e 64 56 |ClientSe|tBehindV|
|00005040| 69 65 77 28 74 72 75 65 | 29 3b 0d 0a 09 09 09 69 |iew(true|);.....i|
|00005050| 66 20 28 20 45 6e 64 47 | 61 6d 65 46 6f 63 75 73 |f ( EndG|ameFocus|
|00005060| 20 21 3d 20 4e 6f 6e 65 | 20 29 0d 0a 20 20 20 20 | != None| ).. |
|00005070| 20 20 20 20 20 20 20 20 | 7b 0d 0a 09 09 09 09 50 | |{......P|
|00005080| 6c 61 79 65 72 2e 43 6c | 69 65 6e 74 53 65 74 56 |layer.Cl|ientSetV|
|00005090| 69 65 77 54 61 72 67 65 | 74 28 45 6e 64 47 61 6d |iewTarge|t(EndGam|
|000050a0| 65 46 6f 63 75 73 29 3b | 0d 0a 20 20 20 20 20 20 |eFocus);|.. |
|000050b0| 20 20 20 20 20 20 20 20 | 20 20 50 6c 61 79 65 72 | | Player|
|000050c0| 2e 53 65 74 56 69 65 77 | 54 61 72 67 65 74 28 45 |.SetView|Target(E|
|000050d0| 6e 64 47 61 6d 65 46 6f | 63 75 73 29 3b 0d 0a 20 |ndGameFo|cus);.. |
|000050e0| 20 20 20 20 20 20 20 20 | 20 20 20 7d 0d 0a 09 09 | | }....|
|000050f0| 09 70 6c 61 79 65 72 2e | 43 6c 69 65 6e 74 47 61 |.player.|ClientGa|
|00005100| 6d 65 45 6e 64 65 64 28 | 29 3b 0d 0a 09 09 09 69 |meEnded(|);.....i|
|00005110| 66 20 28 20 43 75 72 72 | 65 6e 74 47 61 6d 65 50 |f ( Curr|entGameP|
|00005120| 72 6f 66 69 6c 65 20 21 | 3d 20 4e 6f 6e 65 20 29 |rofile !|= None )|
|00005130| 0d 0a 09 09 09 09 43 75 | 72 72 65 6e 74 47 61 6d |......Cu|rrentGam|
|00005140| 65 50 72 6f 66 69 6c 65 | 2e 62 57 6f 6e 4d 61 74 |eProfile|.bWonMat|
|00005150| 63 68 20 3d 20 28 50 6c | 61 79 65 72 2e 50 6c 61 |ch = (Pl|ayer.Pla|
|00005160| 79 65 72 52 65 70 6c 69 | 63 61 74 69 6f 6e 49 6e |yerRepli|cationIn|
|00005170| 66 6f 2e 54 65 61 6d 20 | 3d 3d 20 47 61 6d 65 52 |fo.Team |== GameR|
|00005180| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 57 |eplicati|onInfo.W|
|00005190| 69 6e 6e 65 72 29 3b 0d | 0a 09 09 7d 0d 0a 09 09 |inner);.|...}....|
|000051a0| 50 2e 47 61 6d 65 48 61 | 73 45 6e 64 65 64 28 29 |P.GameHa|sEnded()|
|000051b0| 3b 0d 0a 09 7d 0d 0a 7d | 0d 0a 0d 0a 2f 2f 2d 2d |;...}..}|....//--|
|000051c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000051d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000051e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000051f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005210| 2d 2d 2d 0d 0a 2f 2f 20 | 4c 65 76 65 6c 20 67 61 |---..// |Level ga|
|00005220| 6d 65 70 6c 61 79 20 6d | 6f 64 69 66 69 63 61 74 |meplay m|odificat|
|00005230| 69 6f 6e 0d 0a 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |ion.....|.functio|
|00005240| 6e 20 62 6f 6f 6c 20 43 | 61 6e 53 70 65 63 74 61 |n bool C|anSpecta|
|00005250| 74 65 28 20 50 6c 61 79 | 65 72 43 6f 6e 74 72 6f |te( Play|erContro|
|00005260| 6c 6c 65 72 20 56 69 65 | 77 65 72 2c 20 62 6f 6f |ller Vie|wer, boo|
|00005270| 6c 20 62 4f 6e 6c 79 53 | 70 65 63 74 61 74 6f 72 |l bOnlyS|pectator|
|00005280| 2c 20 61 63 74 6f 72 20 | 56 69 65 77 54 61 72 67 |, actor |ViewTarg|
|00005290| 65 74 20 29 0d 0a 7b 0d | 0a 09 69 66 20 28 20 56 |et )..{.|..if ( V|
|000052a0| 69 65 77 54 61 72 67 65 | 74 20 3d 3d 20 4e 6f 6e |iewTarge|t == Non|
|000052b0| 65 20 29 0d 0a 09 09 72 | 65 74 75 72 6e 20 66 61 |e )....r|eturn fa|
|000052c0| 6c 73 65 3b 0d 0a 09 69 | 66 20 28 20 62 4f 6e 6c |lse;...i|f ( bOnl|
|000052d0| 79 53 70 65 63 74 61 74 | 6f 72 20 29 0d 0a 09 7b |ySpectat|or )...{|
|000052e0| 0d 0a 09 09 69 66 20 28 | 20 43 6f 6e 74 72 6f 6c |....if (| Control|
|000052f0| 6c 65 72 28 56 69 65 77 | 54 61 72 67 65 74 29 20 |ler(View|Target) |
|00005300| 21 3d 20 4e 6f 6e 65 20 | 29 0d 0a 09 09 09 72 65 |!= None |).....re|
|00005310| 74 75 72 6e 20 28 20 28 | 43 6f 6e 74 72 6f 6c 6c |turn ( (|Controll|
|00005320| 65 72 28 56 69 65 77 54 | 61 72 67 65 74 29 2e 50 |er(ViewT|arget).P|
|00005330| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00005340| 49 6e 66 6f 20 21 3d 20 | 4e 6f 6e 65 29 0d 0a 09 |Info != |None)...|
|00005350| 09 09 09 26 26 20 21 43 | 6f 6e 74 72 6f 6c 6c 65 |...&& !C|ontrolle|
|00005360| 72 28 56 69 65 77 54 61 | 72 67 65 74 29 2e 50 6c |r(ViewTa|rget).Pl|
|00005370| 61 79 65 72 52 65 70 6c | 69 63 61 74 69 6f 6e 49 |ayerRepl|icationI|
|00005380| 6e 66 6f 2e 62 4f 6e 6c | 79 53 70 65 63 74 61 74 |nfo.bOnl|ySpectat|
|00005390| 6f 72 20 29 3b 0d 0a 09 | 09 72 65 74 75 72 6e 20 |or );...|.return |
|000053a0| 74 72 75 65 3b 0d 0a 09 | 7d 0d 0a 09 69 66 20 28 |true;...|}...if (|
|000053b0| 20 43 6f 6e 74 72 6f 6c | 6c 65 72 28 56 69 65 77 | Control|ler(View|
|000053c0| 54 61 72 67 65 74 29 20 | 21 3d 20 4e 6f 6e 65 20 |Target) |!= None |
|000053d0| 29 0d 0a 09 09 72 65 74 | 75 72 6e 20 28 20 28 43 |)....ret|urn ( (C|
|000053e0| 6f 6e 74 72 6f 6c 6c 65 | 72 28 56 69 65 77 54 61 |ontrolle|r(ViewTa|
|000053f0| 72 67 65 74 29 2e 50 6c | 61 79 65 72 52 65 70 6c |rget).Pl|ayerRepl|
|00005400| 69 63 61 74 69 6f 6e 49 | 6e 66 6f 20 21 3d 20 4e |icationI|nfo != N|
|00005410| 6f 6e 65 29 0d 0a 09 09 | 09 09 26 26 20 21 43 6f |one)....|..&& !Co|
|00005420| 6e 74 72 6f 6c 6c 65 72 | 28 56 69 65 77 54 61 72 |ntroller|(ViewTar|
|00005430| 67 65 74 29 2e 50 6c 61 | 79 65 72 52 65 70 6c 69 |get).Pla|yerRepli|
|00005440| 63 61 74 69 6f 6e 49 6e | 66 6f 2e 62 4f 6e 6c 79 |cationIn|fo.bOnly|
|00005450| 53 70 65 63 74 61 74 6f | 72 0d 0a 09 09 09 09 26 |Spectato|r......&|
|00005460| 26 20 28 43 6f 6e 74 72 | 6f 6c 6c 65 72 28 56 69 |& (Contr|oller(Vi|
|00005470| 65 77 54 61 72 67 65 74 | 29 2e 50 6c 61 79 65 72 |ewTarget|).Player|
|00005480| 52 65 70 6c 69 63 61 74 | 69 6f 6e 49 6e 66 6f 2e |Replicat|ionInfo.|
|00005490| 54 65 61 6d 20 3d 3d 20 | 56 69 65 77 65 72 2e 50 |Team == |Viewer.P|
|000054a0| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|000054b0| 49 6e 66 6f 2e 54 65 61 | 6d 29 20 29 3b 0d 0a 09 |Info.Tea|m) );...|
|000054c0| 72 65 74 75 72 6e 20 28 | 20 28 50 61 77 6e 28 56 |return (| (Pawn(V|
|000054d0| 69 65 77 54 61 72 67 65 | 74 29 20 21 3d 20 4e 6f |iewTarge|t) != No|
|000054e0| 6e 65 29 20 26 26 20 50 | 61 77 6e 28 56 69 65 77 |ne) && P|awn(View|
|000054f0| 54 61 72 67 65 74 29 2e | 49 73 50 6c 61 79 65 72 |Target).|IsPlayer|
|00005500| 50 61 77 6e 28 29 0d 0a | 09 09 26 26 20 28 50 61 |Pawn()..|..&& (Pa|
|00005510| 77 6e 28 56 69 65 77 54 | 61 72 67 65 74 29 2e 50 |wn(ViewT|arget).P|
|00005520| 6c 61 79 65 72 52 65 70 | 6c 69 63 61 74 69 6f 6e |layerRep|lication|
|00005530| 49 6e 66 6f 2e 54 65 61 | 6d 20 3d 3d 20 56 69 65 |Info.Tea|m == Vie|
|00005540| 77 65 72 2e 50 6c 61 79 | 65 72 52 65 70 6c 69 63 |wer.Play|erReplic|
|00005550| 61 74 69 6f 6e 49 6e 66 | 6f 2e 54 65 61 6d 29 20 |ationInf|o.Team) |
|00005560| 29 3b 0d 0a 7d 0d 0a 0d | 0a 2f 2f 2d 2d 2d 2d 2d |);..}...|.//-----|
|00005570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000055b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 2f 2f 20 47 61 |--------|-..// Ga|
|000055c0| 6d 65 20 51 75 65 72 79 | 69 6e 67 2e 0d 0a 66 75 |me Query|ing...fu|
|000055d0| 6e 63 74 69 6f 6e 20 47 | 65 74 53 65 72 76 65 72 |nction G|etServer|
|000055e0| 44 65 74 61 69 6c 73 28 | 20 6f 75 74 20 53 65 72 |Details(| out Ser|
|000055f0| 76 65 72 52 65 73 70 6f | 6e 73 65 4c 69 6e 65 20 |verRespo|nseLine |
|00005600| 53 65 72 76 65 72 53 74 | 61 74 65 20 29 0d 0a 7b |ServerSt|ate )..{|
|00005610| 0d 0a 09 53 75 70 65 72 | 2e 47 65 74 53 65 72 76 |...Super|.GetServ|
|00005620| 65 72 44 65 74 61 69 6c | 73 28 20 53 65 72 76 65 |erDetail|s( Serve|
|00005630| 72 53 74 61 74 65 20 29 | 3b 0d 0a 0d 0a 09 41 64 |rState )|;.....Ad|
|00005640| 64 53 65 72 76 65 72 44 | 65 74 61 69 6c 28 20 53 |dServerD|etail( S|
|00005650| 65 72 76 65 72 53 74 61 | 74 65 2c 20 22 42 61 6c |erverSta|te, "Bal|
|00005660| 61 6e 63 65 54 65 61 6d | 73 22 2c 20 20 62 42 61 |anceTeam|s", bBa|
|00005670| 6c 61 6e 63 65 54 65 61 | 6d 73 29 3b 0d 0a 09 41 |lanceTea|ms);...A|
|00005680| 64 64 53 65 72 76 65 72 | 44 65 74 61 69 6c 28 20 |ddServer|Detail( |
|00005690| 53 65 72 76 65 72 53 74 | 61 74 65 2c 20 22 50 6c |ServerSt|ate, "Pl|
|000056a0| 61 79 65 72 73 42 61 6c | 61 6e 63 65 54 65 61 6d |ayersBal|anceTeam|
|000056b0| 73 22 2c 20 20 62 50 6c | 61 79 65 72 73 42 61 6c |s", bPl|ayersBal|
|000056c0| 61 6e 63 65 54 65 61 6d | 73 29 3b 0d 0a 09 41 64 |anceTeam|s);...Ad|
|000056d0| 64 53 65 72 76 65 72 44 | 65 74 61 69 6c 28 20 53 |dServerD|etail( S|
|000056e0| 65 72 76 65 72 53 74 61 | 74 65 2c 20 22 46 72 69 |erverSta|te, "Fri|
|000056f0| 65 6e 64 6c 79 46 69 72 | 65 53 63 61 6c 65 22 2c |endlyFir|eScale",|
|00005700| 20 69 6e 74 28 46 72 69 | 65 6e 64 6c 79 46 69 72 | int(Fri|endlyFir|
|00005710| 65 53 63 61 6c 65 2a 31 | 30 30 29 20 24 20 22 25 |eScale*1|00) $ "%|
|00005720| 22 20 29 3b 0d 0a 7d 0d | 0a 0d 0a 2f 2f 2d 2d 2d |" );..}.|...//---|
|00005730| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 66 75 6e |--------|---..fun|
|00005780| 63 74 69 6f 6e 20 55 6e | 72 65 61 6c 54 65 61 6d |ction Un|realTeam|
|00005790| 49 6e 66 6f 20 47 65 74 | 42 6f 74 54 65 61 6d 28 |Info Get|BotTeam(|
|000057a0| 6f 70 74 69 6f 6e 61 6c | 20 69 6e 74 20 54 65 61 |optional| int Tea|
|000057b0| 6d 42 6f 74 73 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |mBots)..|{...loca|
|000057c0| 6c 20 69 6e 74 20 66 69 | 72 73 74 2c 20 73 65 63 |l int fi|rst, sec|
|000057d0| 6f 6e 64 3b 0d 0a 0d 0a | 09 69 66 20 28 20 62 50 |ond;....|.if ( bP|
|000057e0| 6c 61 79 65 72 73 56 73 | 42 6f 74 73 20 26 26 20 |layersVs|Bots && |
|000057f0| 28 4c 65 76 65 6c 2e 4e | 65 74 4d 6f 64 65 20 21 |(Level.N|etMode !|
|00005800| 3d 20 4e 4d 5f 53 74 61 | 6e 64 61 6c 6f 6e 65 29 |= NM_Sta|ndalone)|
|00005810| 20 29 0d 0a 09 09 72 65 | 74 75 72 6e 20 54 65 61 | )....re|turn Tea|
|00005820| 6d 73 5b 30 5d 3b 0d 0a | 0d 0a 09 69 66 20 28 20 |ms[0];..|...if ( |
|00005830| 28 4c 65 76 65 6c 2e 4e | 65 74 4d 6f 64 65 20 3d |(Level.N|etMode =|
|00005840| 3d 20 4e 4d 5f 53 74 61 | 6e 64 61 6c 6f 6e 65 29 |= NM_Sta|ndalone)|
|00005850| 20 7c 7c 20 21 62 42 61 | 6c 61 6e 63 65 54 65 61 | || !bBa|lanceTea|
|00005860| 6d 73 20 29 0d 0a 09 7b | 0d 0a 09 09 69 66 20 28 |ms )...{|....if (|
|00005870| 20 54 65 61 6d 73 5b 30 | 5d 2e 41 6c 6c 42 6f 74 | Teams[0|].AllBot|
|00005880| 73 53 70 61 77 6e 65 64 | 28 29 20 29 0d 0a 09 20 |sSpawned|() )... |
|00005890| 20 20 20 7b 0d 0a 09 09 | 09 62 42 61 6c 61 6e 63 | {....|.bBalanc|
|000058a0| 65 54 65 61 6d 73 20 3d | 20 66 61 6c 73 65 3b 0d |eTeams =| false;.|
|000058b0| 0a 09 09 20 20 20 20 69 | 66 20 28 20 21 54 65 61 |... i|f ( !Tea|
|000058c0| 6d 73 5b 31 5d 2e 41 6c | 6c 42 6f 74 73 53 70 61 |ms[1].Al|lBotsSpa|
|000058d0| 77 6e 65 64 28 29 20 29 | 0d 0a 09 09 09 20 20 20 |wned() )|..... |
|000058e0| 20 72 65 74 75 72 6e 20 | 54 65 61 6d 73 5b 31 5d | return |Teams[1]|
|000058f0| 3b 0d 0a 09 20 20 20 20 | 7d 0d 0a 09 20 20 20 20 |;... |}... |
|00005900| 65 6c 73 65 20 69 66 20 | 28 20 54 65 61 6d 73 5b |else if |( Teams[|
|00005910| 31 5d 2e 41 6c 6c 42 6f | 74 73 53 70 61 77 6e 65 |1].AllBo|tsSpawne|
|00005920| 64 28 29 20 29 0d 0a 09 | 20 20 20 20 7b 0d 0a 09 |d() )...| {...|
|00005930| 09 09 62 42 61 6c 61 6e | 63 65 54 65 61 6d 73 20 |..bBalan|ceTeams |
|00005940| 3d 20 66 61 6c 73 65 3b | 0d 0a 09 09 20 20 20 20 |= false;|.... |
|00005950| 72 65 74 75 72 6e 20 54 | 65 61 6d 73 5b 30 5d 3b |return T|eams[0];|
|00005960| 0d 0a 09 09 7d 0d 0a 09 | 7d 0d 0a 0d 0a 09 73 65 |....}...|}.....se|
|00005970| 63 6f 6e 64 20 3d 20 31 | 3b 0d 0a 0d 0a 09 2f 2f |cond = 1|;.....//|
|00005980| 20 61 6c 77 61 79 73 20 | 69 6d 62 61 6c 61 6e 63 | always |imbalanc|
|00005990| 65 20 74 65 61 6d 73 20 | 69 6e 20 66 61 76 6f 72 |e teams |in favor|
|000059a0| 20 6f 66 20 62 6f 74 20 | 74 65 61 6d 20 69 6e 20 | of bot |team in |
|000059b0| 73 69 6e 67 6c 65 20 70 | 6c 61 79 65 72 0d 0a 09 |single p|layer...|
|000059c0| 69 66 20 28 20 53 74 61 | 6e 64 61 6c 6f 6e 65 50 |if ( Sta|ndaloneP|
|000059d0| 6c 61 79 65 72 20 21 3d | 20 4e 6f 6e 65 20 26 26 |layer !=| None &&|
|000059e0| 20 53 74 61 6e 64 61 6c | 6f 6e 65 50 6c 61 79 65 | Standal|onePlaye|
|000059f0| 72 2e 50 6c 61 79 65 72 | 52 65 70 6c 69 63 61 74 |r.Player|Replicat|
|00005a00| 69 6f 6e 49 6e 66 6f 2e | 54 65 61 6d 20 21 3d 20 |ionInfo.|Team != |
|00005a10| 4e 6f 6e 65 0d 0a 09 20 | 20 20 20 20 26 26 20 53 |None... | && S|
|00005a20| 74 61 6e 64 61 6c 6f 6e | 65 50 6c 61 79 65 72 2e |tandalon|ePlayer.|
|00005a30| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|00005a40| 6e 49 6e 66 6f 2e 54 65 | 61 6d 2e 54 65 61 6d 49 |nInfo.Te|am.TeamI|
|00005a50| 6e 64 65 78 20 3d 3d 20 | 31 20 29 0d 0a 09 7b 0d |ndex == |1 )...{.|
|00005a60| 0a 09 09 66 69 72 73 74 | 20 3d 20 31 3b 0d 0a 09 |...first| = 1;...|
|00005a70| 09 73 65 63 6f 6e 64 20 | 3d 20 30 3b 0d 0a 09 7d |.second |= 0;...}|
|00005a80| 0d 0a 09 69 66 20 28 20 | 54 65 61 6d 73 5b 66 69 |...if ( |Teams[fi|
|00005a90| 72 73 74 5d 2e 53 69 7a | 65 20 3c 20 54 65 61 6d |rst].Siz|e < Team|
|00005aa0| 73 5b 73 65 63 6f 6e 64 | 5d 2e 53 69 7a 65 20 29 |s[second|].Size )|
|00005ab0| 0d 0a 09 09 72 65 74 75 | 72 6e 20 54 65 61 6d 73 |....retu|rn Teams|
|00005ac0| 5b 66 69 72 73 74 5d 3b | 0d 0a 09 65 6c 73 65 0d |[first];|...else.|
|00005ad0| 0a 09 09 72 65 74 75 72 | 6e 20 54 65 61 6d 73 5b |...retur|n Teams[|
|00005ae0| 73 65 63 6f 6e 64 5d 3b | 0d 0a 7d 0d 0a 0d 0a 66 |second];|..}....f|
|00005af0| 75 6e 63 74 69 6f 6e 20 | 55 6e 72 65 61 6c 54 65 |unction |UnrealTe|
|00005b00| 61 6d 49 6e 66 6f 20 46 | 69 6e 64 54 65 61 6d 46 |amInfo F|indTeamF|
|00005b10| 6f 72 28 43 6f 6e 74 72 | 6f 6c 6c 65 72 20 43 29 |or(Contr|oller C)|
|00005b20| 0d 0a 7b 0d 0a 09 69 66 | 20 28 20 54 65 61 6d 73 |..{...if| ( Teams|
|00005b30| 5b 30 5d 2e 42 65 6c 6f | 6e 67 73 4f 6e 54 65 61 |[0].Belo|ngsOnTea|
|00005b40| 6d 28 43 2e 50 61 77 6e | 2e 43 6c 61 73 73 29 20 |m(C.Pawn|.Class) |
|00005b50| 29 0d 0a 09 09 72 65 74 | 75 72 6e 20 54 65 61 6d |)....ret|urn Team|
|00005b60| 73 5b 30 5d 3b 0d 0a 09 | 69 66 20 28 20 54 65 61 |s[0];...|if ( Tea|
|00005b70| 6d 73 5b 31 5d 2e 42 65 | 6c 6f 6e 67 73 4f 6e 54 |ms[1].Be|longsOnT|
|00005b80| 65 61 6d 28 43 2e 50 61 | 77 6e 2e 43 6c 61 73 73 |eam(C.Pa|wn.Class|
|00005b90| 29 20 29 0d 0a 09 09 72 | 65 74 75 72 6e 20 54 65 |) )....r|eturn Te|
|00005ba0| 61 6d 73 5b 31 5d 3b 0d | 0a 09 72 65 74 75 72 6e |ams[1];.|..return|
|00005bb0| 20 47 65 74 42 6f 74 54 | 65 61 6d 28 29 3b 0d 0a | GetBotT|eam();..|
|00005bc0| 7d 0d 0a 0d 0a 2f 2a 20 | 52 65 74 75 72 6e 20 61 |}..../* |Return a|
|00005bd0| 20 70 69 63 6b 65 64 20 | 74 65 61 6d 20 6e 75 6d | picked |team num|
|00005be0| 62 65 72 20 69 66 20 6e | 6f 6e 65 20 77 61 73 20 |ber if n|one was |
|00005bf0| 73 70 65 63 69 66 69 65 | 64 0d 0a 2a 2f 0d 0a 66 |specifie|d..*/..f|
|00005c00| 75 6e 63 74 69 6f 6e 20 | 62 79 74 65 20 50 69 63 |unction |byte Pic|
|00005c10| 6b 54 65 61 6d 28 62 79 | 74 65 20 6e 75 6d 2c 20 |kTeam(by|te num, |
|00005c20| 43 6f 6e 74 72 6f 6c 6c | 65 72 20 43 29 0d 0a 7b |Controll|er C)..{|
|00005c30| 0d 0a 09 6c 6f 63 61 6c | 20 55 6e 72 65 61 6c 54 |...local| UnrealT|
|00005c40| 65 61 6d 49 6e 66 6f 20 | 53 6d 61 6c 6c 54 65 61 |eamInfo |SmallTea|
|00005c50| 6d 2c 20 42 69 67 54 65 | 61 6d 2c 20 4e 65 77 54 |m, BigTe|am, NewT|
|00005c60| 65 61 6d 3b 0d 0a 09 6c | 6f 63 61 6c 20 43 6f 6e |eam;...l|ocal Con|
|00005c70| 74 72 6f 6c 6c 65 72 20 | 42 3b 0d 0a 09 6c 6f 63 |troller |B;...loc|
|00005c80| 61 6c 20 69 6e 74 20 42 | 69 67 54 65 61 6d 42 6f |al int B|igTeamBo|
|00005c90| 74 73 2c 20 53 6d 61 6c | 6c 54 65 61 6d 42 6f 74 |ts, Smal|lTeamBot|
|00005ca0| 73 3b 0d 0a 0d 0a 09 69 | 66 20 28 20 62 50 6c 61 |s;.....i|f ( bPla|
|00005cb0| 79 65 72 73 56 73 42 6f | 74 73 20 26 26 20 28 4c |yersVsBo|ts && (L|
|00005cc0| 65 76 65 6c 2e 4e 65 74 | 4d 6f 64 65 20 21 3d 20 |evel.Net|Mode != |
|00005cd0| 4e 4d 5f 53 74 61 6e 64 | 61 6c 6f 6e 65 29 20 29 |NM_Stand|alone) )|
|00005ce0| 0d 0a 09 7b 0d 0a 09 09 | 69 66 20 28 20 50 6c 61 |...{....|if ( Pla|
|00005cf0| 79 65 72 43 6f 6e 74 72 | 6f 6c 6c 65 72 28 43 29 |yerContr|oller(C)|
|00005d00| 20 21 3d 20 4e 6f 6e 65 | 20 29 0d 0a 09 09 09 72 | != None| ).....r|
|00005d10| 65 74 75 72 6e 20 31 3b | 0d 0a 09 09 72 65 74 75 |eturn 1;|....retu|
|00005d20| 72 6e 20 30 3b 0d 0a 09 | 7d 0d 0a 0d 0a 09 53 6d |rn 0;...|}.....Sm|
|00005d30| 61 6c 6c 54 65 61 6d 20 | 3d 20 54 65 61 6d 73 5b |allTeam |= Teams[|
|00005d40| 30 5d 3b 0d 0a 09 42 69 | 67 54 65 61 6d 20 3d 20 |0];...Bi|gTeam = |
|00005d50| 54 65 61 6d 73 5b 31 5d | 3b 0d 0a 0d 0a 09 69 66 |Teams[1]|;.....if|
|00005d60| 20 28 20 53 6d 61 6c 6c | 54 65 61 6d 2e 53 69 7a | ( Small|Team.Siz|
|00005d70| 65 20 3e 20 42 69 67 54 | 65 61 6d 2e 53 69 7a 65 |e > BigT|eam.Size|
|00005d80| 20 29 0d 0a 09 7b 0d 0a | 09 09 53 6d 61 6c 6c 54 | )...{..|..SmallT|
|00005d90| 65 61 6d 20 3d 20 54 65 | 61 6d 73 5b 31 5d 3b 0d |eam = Te|ams[1];.|
|00005da0| 0a 09 09 42 69 67 54 65 | 61 6d 20 3d 20 54 65 61 |...BigTe|am = Tea|
|00005db0| 6d 73 5b 30 5d 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 69 |ms[0];..|.}.....i|
|00005dc0| 66 20 28 20 6e 75 6d 20 | 3c 20 32 20 29 0d 0a 09 |f ( num |< 2 )...|
|00005dd0| 09 4e 65 77 54 65 61 6d | 20 3d 20 54 65 61 6d 73 |.NewTeam| = Teams|
|00005de0| 5b 6e 75 6d 5d 3b 0d 0a | 0d 0a 09 69 66 20 28 20 |[num];..|...if ( |
|00005df0| 4e 65 77 54 65 61 6d 20 | 3d 3d 20 4e 6f 6e 65 20 |NewTeam |== None |
|00005e00| 29 0d 0a 09 09 4e 65 77 | 54 65 61 6d 20 3d 20 53 |)....New|Team = S|
|00005e10| 6d 61 6c 6c 54 65 61 6d | 3b 0d 0a 09 65 6c 73 65 |mallTeam|;...else|
|00005e20| 20 69 66 20 28 20 62 50 | 6c 61 79 65 72 73 42 61 | if ( bP|layersBa|
|00005e30| 6c 61 6e 63 65 54 65 61 | 6d 73 20 26 26 20 28 4c |lanceTea|ms && (L|
|00005e40| 65 76 65 6c 2e 4e 65 74 | 4d 6f 64 65 20 21 3d 20 |evel.Net|Mode != |
|00005e50| 4e 4d 5f 53 74 61 6e 64 | 61 6c 6f 6e 65 29 20 26 |NM_Stand|alone) &|
|00005e60| 26 20 28 50 6c 61 79 65 | 72 43 6f 6e 74 72 6f 6c |& (Playe|rControl|
|00005e70| 6c 65 72 28 43 29 20 21 | 3d 20 4e 6f 6e 65 29 20 |ler(C) !|= None) |
|00005e80| 29 0d 0a 09 7b 0d 0a 09 | 09 69 66 20 28 20 53 6d |)...{...|.if ( Sm|
|00005e90| 61 6c 6c 54 65 61 6d 2e | 53 69 7a 65 20 3c 20 42 |allTeam.|Size < B|
|00005ea0| 69 67 54 65 61 6d 2e 53 | 69 7a 65 20 29 0d 0a 09 |igTeam.S|ize )...|
|00005eb0| 09 09 4e 65 77 54 65 61 | 6d 20 3d 20 53 6d 61 6c |..NewTea|m = Smal|
|00005ec0| 6c 54 65 61 6d 3b 0d 0a | 09 09 65 6c 73 65 0d 0a |lTeam;..|..else..|
|00005ed0| 09 09 7b 0d 0a 09 09 09 | 2f 2f 20 63 6f 75 6e 74 |..{.....|// count|
|00005ee0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 62 6f 74 73 20 | number |of bots |
|00005ef0| 6f 6e 20 65 61 63 68 20 | 74 65 61 6d 0d 0a 09 09 |on each |team....|
|00005f00| 09 66 6f 72 20 28 20 42 | 3d 4c 65 76 65 6c 2e 43 |.for ( B|=Level.C|
|00005f10| 6f 6e 74 72 6f 6c 6c 65 | 72 4c 69 73 74 3b 20 42 |ontrolle|rList; B|
|00005f20| 21 3d 4e 6f 6e 65 3b 20 | 42 3d 42 2e 4e 65 78 74 |!=None; |B=B.Next|
|00005f30| 43 6f 6e 74 72 6f 6c 6c | 65 72 20 29 0d 0a 09 09 |Controll|er )....|
|00005f40| 09 7b 0d 0a 09 09 09 09 | 69 66 20 28 20 28 42 2e |.{......|if ( (B.|
|00005f50| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|00005f60| 6e 49 6e 66 6f 20 21 3d | 20 4e 6f 6e 65 29 20 26 |nInfo !=| None) &|
|00005f70| 26 20 42 2e 50 6c 61 79 | 65 72 52 65 70 6c 69 63 |& B.Play|erReplic|
|00005f80| 61 74 69 6f 6e 49 6e 66 | 6f 2e 62 42 6f 74 20 29 |ationInf|o.bBot )|
|00005f90| 0d 0a 09 09 09 09 7b 0d | 0a 09 09 09 09 09 69 66 |......{.|......if|
|00005fa0| 20 28 20 42 2e 50 6c 61 | 79 65 72 52 65 70 6c 69 | ( B.Pla|yerRepli|
|00005fb0| 63 61 74 69 6f 6e 49 6e | 66 6f 2e 54 65 61 6d 20 |cationIn|fo.Team |
|00005fc0| 3d 3d 20 42 69 67 54 65 | 61 6d 20 29 0d 0a 09 09 |== BigTe|am )....|
|00005fd0| 09 09 09 09 42 69 67 54 | 65 61 6d 42 6f 74 73 2b |....BigT|eamBots+|
|00005fe0| 2b 3b 0d 0a 09 09 09 09 | 09 65 6c 73 65 20 69 66 |+;......|.else if|
|00005ff0| 20 28 20 42 2e 50 6c 61 | 79 65 72 52 65 70 6c 69 | ( B.Pla|yerRepli|
|00006000| 63 61 74 69 6f 6e 49 6e | 66 6f 2e 54 65 61 6d 20 |cationIn|fo.Team |
|00006010| 3d 3d 20 53 6d 61 6c 6c | 54 65 61 6d 20 29 0d 0a |== Small|Team )..|
|00006020| 09 09 09 09 09 09 53 6d | 61 6c 6c 54 65 61 6d 42 |......Sm|allTeamB|
|00006030| 6f 74 73 2b 2b 3b 0d 0a | 09 09 09 09 7d 0d 0a 09 |ots++;..|....}...|
|00006040| 09 09 7d 0d 0a 0d 0a 09 | 09 09 69 66 20 28 20 42 |..}.....|..if ( B|
|00006050| 69 67 54 65 61 6d 42 6f | 74 73 20 3e 20 30 20 29 |igTeamBo|ts > 0 )|
|00006060| 0d 0a 09 09 09 7b 0d 0a | 09 09 09 09 2f 2f 20 62 |.....{..|....// b|
|00006070| 61 6c 61 6e 63 65 20 74 | 68 65 20 6e 75 6d 62 65 |alance t|he numbe|
|00006080| 72 20 6f 66 20 70 6c 61 | 79 65 72 73 20 6f 6e 20 |r of pla|yers on |
|00006090| 65 61 63 68 20 74 65 61 | 6d 0d 0a 09 09 09 09 69 |each tea|m......i|
|000060a0| 66 20 28 20 53 6d 61 6c | 6c 54 65 61 6d 2e 53 69 |f ( Smal|lTeam.Si|
|000060b0| 7a 65 20 2d 20 53 6d 61 | 6c 6c 54 65 61 6d 42 6f |ze - Sma|llTeamBo|
|000060c0| 74 73 20 3c 20 42 69 67 | 54 65 61 6d 2e 53 69 7a |ts < Big|Team.Siz|
|000060d0| 65 20 2d 20 42 69 67 54 | 65 61 6d 42 6f 74 73 20 |e - BigT|eamBots |
|000060e0| 29 0d 0a 09 09 09 09 09 | 4e 65 77 54 65 61 6d 20 |).......|NewTeam |
|000060f0| 3d 20 53 6d 61 6c 6c 54 | 65 61 6d 3b 0d 0a 09 09 |= SmallT|eam;....|
|00006100| 09 09 65 6c 73 65 20 69 | 66 20 28 20 42 69 67 54 |..else i|f ( BigT|
|00006110| 65 61 6d 2e 53 69 7a 65 | 20 2d 20 42 69 67 54 65 |eam.Size| - BigTe|
|00006120| 61 6d 42 6f 74 73 20 3c | 20 53 6d 61 6c 6c 54 65 |amBots <| SmallTe|
|00006130| 61 6d 2e 53 69 7a 65 20 | 2d 20 53 6d 61 6c 6c 54 |am.Size |- SmallT|
|00006140| 65 61 6d 42 6f 74 73 20 | 29 0d 0a 09 09 09 09 09 |eamBots |).......|
|00006150| 4e 65 77 54 65 61 6d 20 | 3d 20 42 69 67 54 65 61 |NewTeam |= BigTea|
|00006160| 6d 3b 0d 0a 09 09 09 09 | 65 6c 73 65 20 69 66 20 |m;......|else if |
|00006170| 28 20 53 6d 61 6c 6c 54 | 65 61 6d 42 6f 74 73 20 |( SmallT|eamBots |
|00006180| 3d 3d 20 30 20 29 0d 0a | 09 09 09 09 09 4e 65 77 |== 0 )..|.....New|
|00006190| 54 65 61 6d 20 3d 20 42 | 69 67 54 65 61 6d 3b 0d |Team = B|igTeam;.|
|000061a0| 0a 09 09 09 7d 0d 0a 09 | 09 09 65 6c 73 65 20 69 |....}...|..else i|
|000061b0| 66 20 28 20 53 6d 61 6c | 6c 54 65 61 6d 42 6f 74 |f ( Smal|lTeamBot|
|000061c0| 73 20 3e 20 30 20 29 0d | 0a 09 09 09 09 4e 65 77 |s > 0 ).|.....New|
|000061d0| 54 65 61 6d 20 3d 20 53 | 6d 61 6c 6c 54 65 61 6d |Team = S|mallTeam|
|000061e0| 3b 0d 0a 09 09 7d 0d 0a | 09 7d 0d 0a 0d 0a 09 72 |;....}..|.}.....r|
|000061f0| 65 74 75 72 6e 20 4e 65 | 77 54 65 61 6d 2e 54 65 |eturn Ne|wTeam.Te|
|00006200| 61 6d 49 6e 64 65 78 3b | 0d 0a 7d 0d 0a 0d 0a 2f |amIndex;|..}..../|
|00006210| 2a 20 43 68 61 6e 67 65 | 54 65 61 6d 28 29 0d 0a |* Change|Team()..|
|00006220| 2a 2f 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 62 6f 6f |*/..func|tion boo|
|00006230| 6c 20 43 68 61 6e 67 65 | 54 65 61 6d 28 43 6f 6e |l Change|Team(Con|
|00006240| 74 72 6f 6c 6c 65 72 20 | 4f 74 68 65 72 2c 20 69 |troller |Other, i|
|00006250| 6e 74 20 6e 75 6d 2c 20 | 62 6f 6f 6c 20 62 4e 65 |nt num, |bool bNe|
|00006260| 77 54 65 61 6d 29 0d 0a | 7b 0d 0a 09 6c 6f 63 61 |wTeam)..|{...loca|
|00006270| 6c 20 55 6e 72 65 61 6c | 54 65 61 6d 49 6e 66 6f |l Unreal|TeamInfo|
|00006280| 20 4e 65 77 54 65 61 6d | 3b 0d 0a 0d 0a 09 69 66 | NewTeam|;.....if|
|00006290| 20 28 20 62 4d 75 73 74 | 4a 6f 69 6e 42 65 66 6f | ( bMust|JoinBefo|
|000062a0| 72 65 53 74 61 72 74 20 | 26 26 20 47 61 6d 65 52 |reStart |&& GameR|
|000062b0| 65 70 6c 69 63 61 74 69 | 6f 6e 49 6e 66 6f 2e 62 |eplicati|onInfo.b|
|000062c0| 4d 61 74 63 68 48 61 73 | 42 65 67 75 6e 20 29 0d |MatchHas|Begun ).|
|000062d0| 0a 09 09 72 65 74 75 72 | 6e 20 66 61 6c 73 65 3b |...retur|n false;|
|000062e0| 09 2f 2f 20 6f 6e 6c 79 | 20 61 6c 6c 6f 77 20 74 |.// only| allow t|
|000062f0| 65 61 6d 20 63 68 61 6e | 67 65 73 20 62 65 66 6f |eam chan|ges befo|
|00006300| 72 65 20 6d 61 74 63 68 | 20 73 74 61 72 74 73 0d |re match| starts.|
|00006310| 0a 0d 0a 09 69 66 20 28 | 43 75 72 72 65 6e 74 47 |....if (|CurrentG|
|00006320| 61 6d 65 50 72 6f 66 69 | 6c 65 20 21 3d 20 6e 6f |ameProfi|le != no|
|00006330| 6e 65 29 0d 0a 09 7b 0d | 0a 09 09 69 66 20 28 21 |ne)...{.|...if (!|
|00006340| 43 75 72 72 65 6e 74 47 | 61 6d 65 50 72 6f 66 69 |CurrentG|ameProfi|
|00006350| 6c 65 2e 43 61 6e 43 68 | 61 6e 67 65 54 65 61 6d |le.CanCh|angeTeam|
|00006360| 28 4f 74 68 65 72 2c 20 | 6e 75 6d 29 29 20 72 65 |(Other, |num)) re|
|00006370| 74 75 72 6e 20 66 61 6c | 73 65 3b 0d 0a 09 7d 0d |turn fal|se;...}.|
|00006380| 0a 0d 0a 09 69 66 20 28 | 20 4f 74 68 65 72 2e 49 |....if (| Other.I|
|00006390| 73 41 28 27 50 6c 61 79 | 65 72 43 6f 6e 74 72 6f |sA('Play|erContro|
|000063a0| 6c 6c 65 72 27 29 20 26 | 26 20 4f 74 68 65 72 2e |ller') &|& Other.|
|000063b0| 50 6c 61 79 65 72 52 65 | 70 6c 69 63 61 74 69 6f |PlayerRe|plicatio|
|000063c0| 6e 49 6e 66 6f 2e 62 4f | 6e 6c 79 53 70 65 63 74 |nInfo.bO|nlySpect|
|000063d0| 61 74 6f 72 20 29 0d 0a | 09 7b 0d 0a 09 09 4f 74 |ator )..|.{....Ot|
|000063e0| 68 65 72 2e 50 6c 61 79 | 65 72 52 65 70 6c 69 63 |her.Play|erReplic|
|000063f0| 61 74 69 6f 6e 49 6e 66 | 6f 2e 54 65 61 6d 20 3d |ationInf|o.Team =|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.